diff options
Diffstat (limited to 'teleterm-web/src/model.rs')
-rw-r--r-- | teleterm-web/src/model.rs | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/teleterm-web/src/model.rs b/teleterm-web/src/model.rs index 68676b8..acd3e97 100644 --- a/teleterm-web/src/model.rs +++ b/teleterm-web/src/model.rs @@ -107,26 +107,34 @@ impl Model { } } - pub(crate) fn logged_in(&self) -> bool { + pub(crate) fn logging_in(&self) -> bool { if let State::Login = self.state { - false - } else { true + } else { + false } } - pub(crate) fn title(&self) -> &str { - &self.config.title + pub(crate) fn choosing(&self) -> bool { + if let State::List(..) = self.state { + true + } else { + false + } } - pub(crate) fn screen(&self) -> Option<&vt100::Screen> { - if let State::Watch(conn) = &self.state { - Some(conn.term.screen()) + pub(crate) fn watching(&self) -> bool { + if let State::Watch(..) = self.state { + true } else { - None + false } } + pub(crate) fn title(&self) -> &str { + &self.config.title + } + pub(crate) fn sessions(&self) -> &[crate::protocol::Session] { if let State::List(sessions) = &self.state { sessions @@ -135,11 +143,11 @@ impl Model { } } - pub(crate) fn watching(&self) -> bool { - if let State::Watch(..) = self.state { - true + pub(crate) fn screen(&self) -> Option<&vt100::Screen> { + if let State::Watch(conn) = &self.state { + Some(conn.term.screen()) } else { - false + None } } |