aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-23 12:19:45 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-23 12:19:45 -0500
commit263e3e0255d14e0c8ab1e09d7721866cdef4a6a4 (patch)
tree0fb6b8a3516b24ce16ecb925c87677d2394b76cf /teleterm-web
parentfd9625037549f7047e35cef37a2f93630e7121e5 (diff)
downloadteleterm-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.rs1
-rw-r--r--teleterm-web/src/model.rs17
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,