forked from argotorg/fe
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.rs
More file actions
38 lines (33 loc) · 799 Bytes
/
Copy pathmain.rs
File metadata and controls
38 lines (33 loc) · 799 Bytes
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
mod task;
use clap::Parser;
use fe_common::panic::install_panic_hook;
use task::Commands;
#[derive(Parser)]
#[clap(author, version, about, long_about = None)]
struct FelangCli {
#[clap(subcommand)]
command: Commands,
}
fn main() {
install_panic_hook();
let cli = FelangCli::parse();
match cli.command {
Commands::Build(arg) => {
task::build(arg);
}
Commands::Check(arg) => {
task::check(arg);
}
Commands::New(arg) => {
task::create_new_project(arg);
}
#[cfg(feature = "solc-backend")]
Commands::Verify(arg) => {
task::verify(arg);
}
#[cfg(feature = "solc-backend")]
Commands::Test(arg) => {
task::test(arg);
}
}
}