1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// // src/cli.rs
// use clap::{Parser, Subcommand};
// use std::path::PathBuf;
// #[derive(Parser)]
// #[command(name = "geti")]
// #[command(about = "A tool for auditing Arbitrum stylus Rust smart contracts")]
// pub struct Cli {
// #[command(subcommand)]
// pub command: Commands,
// }
// #[derive(Subcommand)]
// pub enum Commands {
// /// Extract smart contract files
// Extract {
// /// Path to the directory containing the smart contracts
// #[arg(short, long)]
// path: Option<PathBuf>,
// },
// /// Read and display a Markdown file
// ReadMarkdown {
// /// Path to the Markdown file
// #[arg(short, long)]
// path: PathBuf,
// },
// /// Perform audit (placeholder)
// Audit {
// /// Path to the directory containing the smart contracts
// #[arg(short, long)]
// contract_path: Option<PathBuf>,
// /// Path to the Markdown file explaining the project
// #[arg(short, long)]
// markdown_path: PathBuf,
// },
// }
use ;
use PathBuf;