diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-10-25 00:30:15 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-10-25 00:30:15 +0200 |
commit | 5e2ab049dc3c8514401d1aef8fd4564759352ec3 (patch) | |
tree | 66d10592d6a6b35089c79d72ea22d9d147d3d206 /src/main.rs | |
parent | 34ac18d20c13a78914d447fee83204811a27b1e4 (diff) | |
download | rebel-5e2ab049dc3c8514401d1aef8fd4564759352ec3.tar rebel-5e2ab049dc3c8514401d1aef8fd4564759352ec3.zip |
Move main crate to subdirectory
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index 4a045be..0000000 --- a/src/main.rs +++ /dev/null @@ -1,51 +0,0 @@ -mod args; -mod context; -mod executor; -mod recipe; -mod resolve; -mod task; -mod template; - -use clap::Parser; - -use runner::Runner; - -#[derive(Parser)] -#[clap(version = clap::crate_version!())] -struct Opts { - #[clap(name = "task", required = true)] - tasks: Vec<String>, -} - -fn main() { - let opts: Opts = Opts::parse(); - - let runner = unsafe { Runner::new() }.unwrap(); - - let ctx = context::Context::new(recipe::read_recipes("examples").unwrap()); - - let mut rsv = resolve::Resolver::new(&ctx); - - for task in opts.tasks { - let task_ref = match ctx.parse(&task) { - Ok(task_ref) => task_ref, - Err(err) => { - eprintln!("{}", err); - std::process::exit(1); - } - }; - let errors = rsv.add_goal(&task_ref); - if !errors.is_empty() { - for error in errors { - eprintln!("{}", error); - } - std::process::exit(1); - } - } - let taskset = rsv.into_taskset(); - let mut exc = executor::Executor::new(&ctx, taskset).unwrap(); - if let Err(error) = exc.run(&runner) { - eprintln!("{}", error); - std::process::exit(1); - } -} |