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 security;
44pub mod utils;
45
46#[cfg(test)]
48#[allow(unused_extern_crates)]
49extern crate tempfile;
50
51use anyhow::Result;
52
53pub fn run_cli() -> Result<()> {
56 let app = cli::Cli::from_env();
57 app.run()
58}