summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2021-10-25 00:30:15 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2021-10-25 00:30:15 +0200
commit5e2ab049dc3c8514401d1aef8fd4564759352ec3 (patch)
tree66d10592d6a6b35089c79d72ea22d9d147d3d206 /src/main.rs
parent34ac18d20c13a78914d447fee83204811a27b1e4 (diff)
downloadrebel-5e2ab049dc3c8514401d1aef8fd4564759352ec3.tar
rebel-5e2ab049dc3c8514401d1aef8fd4564759352ec3.zip
Move main crate to subdirectory
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs51
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);
- }
-}