diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-01-27 18:25:28 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-01-27 18:25:28 +0100 |
commit | acd9f744d2252a13c8b9e34a663497d7284e96a0 (patch) | |
tree | e7548e6f4416db74b0fa9db1e147a1c048dc5b58 /src/main.rs | |
parent | 2de44d3fea66298e55ac98568e20b9baa2b601f3 (diff) | |
download | rebel-acd9f744d2252a13c8b9e34a663497d7284e96a0.tar rebel-acd9f744d2252a13c8b9e34a663497d7284e96a0.zip |
resolve: collect all dependency errors
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 5dfe079..43221cc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,7 +5,6 @@ mod recipe; mod resolve; mod types; -use resolve::Result; use types::*; fn main() { @@ -21,8 +20,11 @@ fn main() { let mut rsv = resolve::Resolver::new(&tasks); - if let Result::Err(error) = rsv.add_goal(&"ls:build".to_string()) { - eprintln!("{}", error); + let errors = rsv.add_goal(&"ls:build".to_string()); + if !errors.is_empty() { + for error in errors { + eprintln!("{}", error); + } std::process::exit(1); } let taskset = rsv.to_taskset(); |