1#![deny(unsafe_code)]
10#![warn(unused_crate_dependencies)]
11
12#[allow(unused_extern_crates)]
14extern crate duct;
15#[allow(unused_extern_crates)]
16extern crate globset;
17#[allow(unused_extern_crates)]
18extern crate hex;
19#[allow(unused_extern_crates)]
20extern crate sha2;
21#[allow(unused_extern_crates)]
22extern crate tera;
23#[allow(unused_extern_crates)]
24extern crate terminal_size;
25#[allow(unused_extern_crates)]
26extern crate tokio;
27
28pub mod ai;
29pub mod benchmark;
30pub mod chains;
31pub mod ci;
32pub mod cli;
33pub mod core;
34pub mod dependencies;
35pub mod deployment;
36pub mod doctor;
37pub mod exploit;
38pub mod fuzzing;
39pub mod gas;
40pub mod parser;
41pub mod plugins;
42pub mod reports;
43pub mod sbom;
44pub mod security;
45pub mod utils;
46
47#[cfg(test)]
49#[allow(unused_extern_crates)]
50extern crate tempfile;
51
52use anyhow::Result;
53
54pub fn run_cli() -> Result<()> {
57 let app = cli::Cli::from_env();
58 app.run()
59}