embargo_cpp/cli/
build.rs

1use clap::{Args, ValueEnum};
2
3#[derive(Debug, Clone, Copy, ValueEnum)]
4pub enum Profile {
5    Debug,
6    Release
7}
8
9#[derive(Args, Clone, Copy, Debug)]
10pub struct BuildArgs {
11    /// Optimization level of the build (not yet implemented)
12    #[arg(value_enum, default_value_t = Profile::Debug)]
13    pub profile: Profile,
14}
15
16impl Default for BuildArgs {
17    fn default() -> Self {
18        let profile = Profile::Debug;
19
20        Self {
21            profile
22        }
23    }
24}