origen/commands/
eval.rs

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!();