summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKornel <kornel@geekhood.net>2019-08-10 23:48:32 +0100
committerKornel <kornel@geekhood.net>2019-08-10 23:51:06 +0100
commit5f5e60acfce1f97a016c5303f13579c8726ab4bd (patch)
tree2b405089dee0ff7686359e5eab78f4420473907c
parentda1eadc8ba58cafc2b1b49b5b770ea7de6545563 (diff)
Multi-reindex
-rw-r--r--data/git_crates.json2
-rw-r--r--kitchen_sink/src/lib_kitchen_sink.rs2
-rw-r--r--reindex/src/bin/reindex_crates.rs10
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()))
};