diff --git a/radicle-cli/examples/rad-cob-migrate.md b/radicle-cli/examples/rad-cob-migrate.md new file mode 100644 index 00000000..05c8adbe --- /dev/null +++ b/radicle-cli/examples/rad-cob-migrate.md @@ -0,0 +1,24 @@ +``` (fail) +$ rad patch list +✗ Error: collaborative objects database is out of date +✗ Hint: run `rad cob migrate` to update your database +``` + +``` (fail) +$ rad issue list +✗ Error: collaborative objects database is out of date +✗ Hint: run `rad cob migrate` to update your database +``` + +``` +$ rad cob migrate +✓ Migration [..]/[..] in progress.. (100%) +✓ Migrated collaborative objects database successfully (version = [..]) +``` + +``` +$ rad issue list +Nothing to show. +$ rad patch list +Nothing to show. +``` diff --git a/radicle-cli/src/commands/clone.rs b/radicle-cli/src/commands/clone.rs index e9fa8eee..2284cb41 100644 --- a/radicle-cli/src/commands/clone.rs +++ b/radicle-cli/src/commands/clone.rs @@ -9,7 +9,6 @@ use radicle::issue::cache::Issues as _; use radicle::patch::cache::Patches as _; use thiserror::Error; -use radicle::cob::migrate; use radicle::git::raw; use radicle::identity::doc; use radicle::identity::doc::{DocError, RepoId}; @@ -183,8 +182,8 @@ pub fn run(options: Options, ctx: impl term::Context) -> anyhow::Result<()> { info.push([term::format::bold(proj.name()).into()]); info.push([term::format::italic(proj.description()).into()]); - let issues = profile.issues(&repo, migrate::ignore)?.counts()?; - let patches = profile.patches(&repo, migrate::ignore)?.counts()?; + let issues = term::cob::issues(&profile, &repo)?.counts()?; + let patches = term::cob::patches(&profile, &repo)?.counts()?; info.push([term::Line::spaced([ term::format::tertiary(issues.open).into(), diff --git a/radicle-cli/src/commands/cob.rs b/radicle-cli/src/commands/cob.rs index 02c4bc74..2f4f2aab 100644 --- a/radicle-cli/src/commands/cob.rs +++ b/radicle-cli/src/commands/cob.rs @@ -5,7 +5,6 @@ use anyhow::anyhow; use chrono::prelude::*; use nonempty::NonEmpty; use radicle::cob; -use radicle::cob::migrate; use radicle::cob::Op; use radicle::identity::Identity; use radicle::issue::cache::Issues; @@ -27,14 +26,16 @@ pub const HELP: Help = Help { Usage rad cob [