Radish alpha
r
Radicle terminal user interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
bin/patch: Fix default filter passed from CLI args
✗ CI failure Erik Kundt committed 5 months ago
commit de8ae91f3c6219f8a6c9aa24abfad9dc0574c8cf
parent c958a900ab8d2e2a82207df690abf847dc5127db
1 failed (1 total) View logs
1 file changed +12 -2
modified bin/commands/patch.rs
@@ -111,13 +111,23 @@ impl ReviewOptions {
    }
}

-
#[derive(Clone, Default, Debug, Eq, PartialEq)]
+
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct ListFilter {
    state: Option<Status>,
    authored: bool,
    authors: Vec<Did>,
}

+
impl Default for ListFilter {
+
    fn default() -> Self {
+
        Self {
+
            state: Some(Status::Open),
+
            authored: false,
+
            authors: vec![],
+
        }
+
    }
+
}
+

impl ListFilter {
    pub fn is_default(&self) -> bool {
        *self == ListFilter::default()
@@ -146,7 +156,7 @@ impl Into<PatchFilter> for (Did, ListFilter) {
        let mut and = filter
            .state
            .map(|s| vec![PatchFilter::State(s)])
-
            .unwrap_or(vec![PatchFilter::State(Status::Open)]);
+
            .unwrap_or(vec![]);

        let mut dids = filter.authored.then_some(vec![me]).unwrap_or_default();
        dids.append(&mut filter.authors);