diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-23 12:19:45 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-23 12:19:45 -0500 |
commit | 263e3e0255d14e0c8ab1e09d7721866cdef4a6a4 (patch) | |
tree | 0fb6b8a3516b24ce16ecb925c87677d2394b76cf /teleterm-web | |
parent | fd9625037549f7047e35cef37a2f93630e7121e5 (diff) | |
download | teleterm-263e3e0255d14e0c8ab1e09d7721866cdef4a6a4.tar.gz teleterm-263e3e0255d14e0c8ab1e09d7721866cdef4a6a4.zip |
stop hardcoding the list and watch urls
Diffstat (limited to 'teleterm-web')
-rw-r--r-- | teleterm-web/src/config.rs | 1 | ||||
-rw-r--r-- | teleterm-web/src/model.rs | 17 |
2 files changed, 7 insertions, 11 deletions
diff --git a/teleterm-web/src/config.rs b/teleterm-web/src/config.rs index c6dbc50..d9308de 100644 --- a/teleterm-web/src/config.rs +++ b/teleterm-web/src/config.rs @@ -9,6 +9,7 @@ extern "C" { #[derive(Clone, Debug, serde::Deserialize)] pub(crate) struct Config { pub(crate) title: String, + pub(crate) public_address: String, } impl Config { diff --git a/teleterm-web/src/model.rs b/teleterm-web/src/model.rs index 1ba1f40..e4919e4 100644 --- a/teleterm-web/src/model.rs +++ b/teleterm-web/src/model.rs @@ -1,8 +1,5 @@ use crate::prelude::*; -const LIST_URL: &str = "http://127.0.0.1:4145/list"; -const WATCH_URL: &str = "ws://127.0.0.1:4145/watch"; - struct WatchConn { ws: WebSocket, term: vt100::Parser, @@ -47,9 +44,10 @@ impl Model { }, crate::Msg::Refresh => { log::debug!("refreshing"); + let url = + format!("http://{}/list", self.config.public_address); orders.perform_cmd( - seed::Request::new(LIST_URL) - .fetch_json_data(crate::Msg::List), + seed::Request::new(url).fetch_json_data(crate::Msg::List), ); } crate::Msg::StartWatching(id) => { @@ -116,12 +114,9 @@ impl Model { } fn watch(&mut self, id: &str, orders: &mut impl Orders<crate::Msg>) { - let ws = crate::ws::connect( - &format!("{}?id={}", WATCH_URL, id), - id, - crate::Msg::Watch, - orders, - ); + let url = + format!("ws://{}/watch?id={}", self.config.public_address, id); + let ws = crate::ws::connect(&url, id, crate::Msg::Watch, orders); let term = vt100::Parser::default(); self.watch_conn = Some(WatchConn { ws, |