1use super::_prelude::*;
2
3pub const BASE_CMD: &'static str = "eval";
4
5gen_core_cmd_funcs!(BASE_CMD, "Evaluates statements in an Origen context", {
6 |cmd: App| {
7 cmd.visible_alias("e")
8 .arg(
9 Arg::new("code")
10 .help("Statements to evaluate")
11 .action(AppendArgs)
12 .value_name("CODE")
13 .num_args(1..)
14 .required_unless_present("scripts"),
15 )
16 .arg(
17 Arg::new("scripts")
18 .help("Evaluate from script files")
19 .long("scripts")
20 .short('s')
21 .visible_alias("files")
22 .visible_short_alias('f')
23 .action(AppendArgs)
24 .value_name("SCRIPTS")
25 .num_args(1)
26 .use_value_delimiter(true)
27 .value_delimiter(','),
28 )
29 }
30});
31
32gen_simple_run_func!();