1use clap::Parser;
2
3#[derive(Parser)]
4pub struct ExecuteArgs {
5 #[arg(
6 long = "zkapp",
7 value_name = "ZKAPP",
8 help = "the selected zkapp to execute"
9 )]
10 pub zkapp: String,
11
12 #[arg(long, short = 'n', value_name = "N", help = "Number of iterations")]
13 pub n: u64,
14
15 #[arg(
16 long = "srs-size",
17 value_name = "SRS_SIZE",
18 help = "The SRS size, given in log2"
19 )]
20 pub srs_size: usize,
21}
22
23#[derive(Parser)]
24#[command(
25 name = "arrabbiata",
26 version = "0.1",
27 about = "Arrabbiata - a generic recursive SNARK based on folding schemes"
28)]
29pub enum Commands {
30 #[command(name = "execute")]
31 Execute(ExecuteArgs),
32}