summaryrefslogtreecommitdiffstats
path: root/src/tabs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tabs.rs')
-rw-r--r--src/tabs.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/tabs.rs b/src/tabs.rs
index e0963fe..8132f1c 100644
--- a/src/tabs.rs
+++ b/src/tabs.rs
@@ -18,7 +18,7 @@ use crate::views::maillist::MaillistView;
#[derive(Hash, Eq, PartialEq, Clone, parse_display::Display)]
pub enum TabPanelName {
- #[display("Query: {}")]
+ #[display("Query: {0}")]
NotmuchQuery(String),
#[display("Other")]
@@ -51,6 +51,12 @@ impl Tabs {
Ok(Tabs(tp))
}
+
+ pub fn add_tab_for_query(&mut self, rt: Rc<Runtime>, query: &str) -> Result<()> {
+ let ident = TabPanelName::NotmuchQuery(query.to_string());
+ self.0.add_tab(ident, Tab::for_query(rt, query)?);
+ Ok(())
+ }
}
impl View for Tabs {