arrabbiata/
cli.rs

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}