1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use std::path::PathBuf;

use structopt::StructOpt;

#[derive(StructOpt)]
#[structopt(
    name = "multisol",
    about = "Command-line application for verifying Solidity contracts on Etherscan."
)]
pub struct Cli {
    /// The path to the Solidity contract to look for
    #[structopt(parse(from_os_str))]
    pub contract_path: PathBuf,
    /// Disable the Solidity optimizer, which is enabled by default
    #[structopt(long, parse(try_from_str))]
    pub no_optimization: Option<bool>,
}