Radish alpha
r
rad:z39mP9rQAaGmERfUMPULfPUi473tY
Radicle terminal user interface
Radicle
Git
bin/patch: Fix default filter passed from CLI args
Erik Kundt committed 4 months ago
commit de8ae91f3c6219f8a6c9aa24abfad9dc0574c8cf
parent c958a90
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);