The scry: project configuration, validated loudly.
def project do
[
compilers: Mix.compilers() ++ [:scry],
scry: [
analyses: [:supervision, :unsafe_task],
severity: [unsafe_task: :error],
ignore: [modules: [~r/^MyApp\.Gen/], files: ["lib/legacy/**"]],
include_deps: false,
fail_on: :error,
souffle: :warn
]
]
endEvery key is optional. analyses defaults to the shared layer's
curated quiet set (Scry.Analysis.default_analyses/0); analysis names
are validated against the argus registry so a typo aborts the compile
instead of silently analyzing nothing.