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}