summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2021-01-27 18:25:28 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2021-01-27 18:25:28 +0100
commitacd9f744d2252a13c8b9e34a663497d7284e96a0 (patch)
treee7548e6f4416db74b0fa9db1e147a1c048dc5b58 /src/main.rs
parent2de44d3fea66298e55ac98568e20b9baa2b601f3 (diff)
downloadrebel-acd9f744d2252a13c8b9e34a663497d7284e96a0.tar
rebel-acd9f744d2252a13c8b9e34a663497d7284e96a0.zip
resolve: collect all dependency errors
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs8
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();