diff options
author | Kornel <kornel@geekhood.net> | 2019-08-10 23:48:32 +0100 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2019-08-10 23:51:06 +0100 |
commit | 5f5e60acfce1f97a016c5303f13579c8726ab4bd (patch) | |
tree | 2b405089dee0ff7686359e5eab78f4420473907c | |
parent | da1eadc8ba58cafc2b1b49b5b770ea7de6545563 (diff) |
Multi-reindex
-rw-r--r-- | data/git_crates.json | 2 | ||||
-rw-r--r-- | kitchen_sink/src/lib_kitchen_sink.rs | 2 | ||||
-rw-r--r-- | reindex/src/bin/reindex_crates.rs | 10 |
3 files changed, 8 insertions, 6 deletions
diff --git a/data/git_crates.json b/data/git_crates.json index 4332712..598da67 100644 --- a/data/git_crates.json +++ b/data/git_crates.json @@ -92,6 +92,8 @@ "github:maps4print/azul/azul-css", "github:mathall/rim/rim", "github:mesalock-linux/mesalink/mesalink", +"github:mgattozzi/haskellrs/haskellrs", +"github:mgattozzi/rushs/rushs", "github:millardjn/rusty_sr/rusty_sr", "github:mmstick/concurr/concurr", "github:mohanson/gameboy/gameboy", diff --git a/kitchen_sink/src/lib_kitchen_sink.rs b/kitchen_sink/src/lib_kitchen_sink.rs index d08a221..612f800 100644 --- a/kitchen_sink/src/lib_kitchen_sink.rs +++ b/kitchen_sink/src/lib_kitchen_sink.rs @@ -352,7 +352,7 @@ impl KitchenSink { }) }).collect::<Vec<_>>(); if versions.is_empty() { - eprintln!("No versions found for {:?}", origin); + Err(KitchenSinkErr::CrateNotFound(origin.clone())).context("missing releases")?; } Ok(RichCrate::new(origin.clone(), gh.owner.into_iter().map(|o| { CrateOwner { diff --git a/reindex/src/bin/reindex_crates.rs b/reindex/src/bin/reindex_crates.rs index 3b3c7f2..d310a68 100644 --- a/reindex/src/bin/reindex_crates.rs +++ b/reindex/src/bin/reindex_crates.rs @@ -25,10 +25,10 @@ fn main() { let renderer = Arc::new(Renderer::new(None)); let everything = std::env::args().nth(1).map_or(false, |a| a == "--all"); - let specific = if !everything { - std::env::args().nth(1).map(Origin::from_str) + let specific: Vec<_> = if !everything { + std::env::args().skip(1).map(Origin::from_str).collect() } else { - None + Vec::new() }; let repos = !everything; @@ -62,8 +62,8 @@ fn main() { let mut c: Vec<_> = crates.all_crates().collect::<Vec<_>>(); c.shuffle(&mut thread_rng()); Either::Left(c) - } else if let Some(origin) = specific { - Either::Left(vec![origin]) + } else if !specific.is_empty() { + Either::Left(specific) } else { Either::Right(crates.all_new_crates().unwrap().into_iter().map(|c| c.origin().clone())) }; |