From 171b5a45f7486515b00d9e530f730962e003170a Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Sat, 26 Nov 2022 11:59:36 +0100 Subject: [PATCH] Implement issues using radicle CRDTs Signed-off-by: Alexis Sellier --- radicle-cli/src/commands/issue.rs | 34 +- radicle-cli/src/terminal/io.rs | 13 +- radicle/src/cob/automerge.rs | 1 - radicle/src/cob/automerge/issue.rs | 682 ----------------------------- radicle/src/cob/automerge/patch.rs | 6 +- radicle/src/cob/automerge/store.rs | 12 +- radicle/src/cob/common.rs | 22 +- radicle/src/cob/issue.rs | 601 +++++++++++++++++++++++-- radicle/src/cob/patch.rs | 2 +- radicle/src/cob/store.rs | 52 ++- radicle/src/cob/thread.rs | 110 +++-- radicle/src/lib.rs | 1 + 12 files changed, 704 insertions(+), 832 deletions(-) delete mode 100644 radicle/src/cob/automerge/issue.rs diff --git a/radicle-cli/src/commands/issue.rs b/radicle-cli/src/commands/issue.rs index 102523ee..769b87ea 100644 --- a/radicle-cli/src/commands/issue.rs +++ b/radicle-cli/src/commands/issue.rs @@ -7,9 +7,8 @@ use anyhow::{anyhow, Context as _}; use crate::terminal as term; use crate::terminal::args::{Args, Error, Help}; -use radicle::cob::automerge::store::Store; -use radicle::cob::common::{Label, Reaction}; -use radicle::cob::issue::{CloseReason, IssueId, State}; +use radicle::cob::common::{Reaction, Tag}; +use radicle::cob::issue::{CloseReason, IssueId, Issues, Status}; use radicle::storage::WriteStorage; pub const HELP: Help = Help { @@ -34,7 +33,7 @@ Options #[derive(serde::Deserialize, serde::Serialize, Debug)] pub struct Metadata { title: String, - labels: Vec