diff options
Diffstat (limited to 'src/tabs.rs')
-rw-r--r-- | src/tabs.rs | 8 |
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 { |