aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-utils/src
diff options
context:
space:
mode:
authorThomas Linford <tlinford@users.noreply.github.com>2026-01-21 15:47:47 +0100
committerGitHub <noreply@github.com>2026-01-21 15:47:47 +0100
commit85f3b9df8ec0cbdd607cd721dde97c9d0769ff85 (patch)
treeed9f2774ccc1b43569055b1cc1de4e262824cecc /zellij-utils/src
parentFix query webserver from IPC rather than HTTPS (#4620) (diff)
downloadsl0ppij-85f3b9df8ec0cbdd607cd721dde97c9d0769ff85.tar.gz
sl0ppij-85f3b9df8ec0cbdd607cd721dde97c9d0769ff85.tar.xz
sl0ppij-85f3b9df8ec0cbdd607cd721dde97c9d0769ff85.zip
feat(web): add base_url option (#4409)
* feat(web): add base_url option * fix tests * update changelog
Diffstat (limited to 'zellij-utils/src')
-rw-r--r--zellij-utils/src/input/web_client.rs13
-rw-r--r--zellij-utils/src/snapshots/zellij_utils__setup__setup_test__default_config_with_no_cli_arguments.snap1
-rw-r--r--zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_env_vars_override_config_env_vars.snap1
-rw-r--r--zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_keybinds_override_config_keybinds.snap1
-rw-r--r--zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_themes_override_config_themes.snap1
-rw-r--r--zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_ui_config_overrides_config_ui_config.snap1
6 files changed, 18 insertions, 0 deletions
diff --git a/zellij-utils/src/input/web_client.rs b/zellij-utils/src/input/web_client.rs
index 1159b4d8..de09efad 100644
--- a/zellij-utils/src/input/web_client.rs
+++ b/zellij-utils/src/input/web_client.rs
@@ -238,6 +238,7 @@ pub struct WebClientConfig {
pub cursor_inactive_style: Option<CursorInactiveStyle>,
pub cursor_style: Option<CursorStyle>,
pub mac_option_is_meta: bool,
+ pub base_url: Option<String>,
}
impl Default for WebClientConfig {
@@ -249,6 +250,7 @@ impl Default for WebClientConfig {
cursor_inactive_style: None,
cursor_style: None,
mac_option_is_meta: true, // TODO: yes? no?
+ base_url: None,
}
}
}
@@ -283,6 +285,10 @@ impl WebClientConfig {
web_client_config.mac_option_is_meta = mac_option_is_meta;
}
+ if let Some(base_url) = kdl_get_child_entry_string_value!(kdl, "base_url") {
+ web_client_config.base_url = Some(base_url.to_owned());
+ }
+
Ok(web_client_config)
}
@@ -326,6 +332,12 @@ impl WebClientConfig {
.push(mac_option_is_meta_node);
}
+ if let Some(base_url) = &self.base_url {
+ let mut base_url_node = KdlNode::new("base_url");
+ base_url_node.push(KdlValue::String(base_url.clone()));
+ web_client_children.nodes_mut().push(base_url_node);
+ }
+
web_client_node.set_children(web_client_children);
web_client_node
}
@@ -338,6 +350,7 @@ impl WebClientConfig {
merged.cursor_inactive_style = other.cursor_inactive_style;
merged.cursor_style = other.cursor_style;
merged.mac_option_is_meta = other.mac_option_is_meta;
+ merged.base_url = other.base_url;
merged
}
}
diff --git a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__default_config_with_no_cli_arguments.snap b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__default_config_with_no_cli_arguments.snap
index 9635303b..80f17bd6 100644
--- a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__default_config_with_no_cli_arguments.snap
+++ b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__default_config_with_no_cli_arguments.snap
@@ -6192,5 +6192,6 @@ Config {
cursor_inactive_style: None,
cursor_style: None,
mac_option_is_meta: true,
+ base_url: None,
},
}
diff --git a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_env_vars_override_config_env_vars.snap b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_env_vars_override_config_env_vars.snap
index 879be0ef..e1e6b5e2 100644
--- a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_env_vars_override_config_env_vars.snap
+++ b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_env_vars_override_config_env_vars.snap
@@ -6196,5 +6196,6 @@ Config {
cursor_inactive_style: None,
cursor_style: None,
mac_option_is_meta: true,
+ base_url: None,
},
}
diff --git a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_keybinds_override_config_keybinds.snap b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_keybinds_override_config_keybinds.snap
index 1d245a3e..2ff6c915 100644
--- a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_keybinds_override_config_keybinds.snap
+++ b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_keybinds_override_config_keybinds.snap
@@ -286,5 +286,6 @@ Config {
cursor_inactive_style: None,
cursor_style: None,
mac_option_is_meta: true,
+ base_url: None,
},
}
diff --git a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_themes_override_config_themes.snap b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_themes_override_config_themes.snap
index bc5119f7..c9d4c32a 100644
--- a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_themes_override_config_themes.snap
+++ b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_themes_override_config_themes.snap
@@ -7963,5 +7963,6 @@ Config {
cursor_inactive_style: None,
cursor_style: None,
mac_option_is_meta: true,
+ base_url: None,
},
}
diff --git a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_ui_config_overrides_config_ui_config.snap b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_ui_config_overrides_config_ui_config.snap
index 477e152b..98ebf1bb 100644
--- a/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_ui_config_overrides_config_ui_config.snap
+++ b/zellij-utils/src/snapshots/zellij_utils__setup__setup_test__layout_ui_config_overrides_config_ui_config.snap
@@ -6192,5 +6192,6 @@ Config {
cursor_inactive_style: None,
cursor_style: None,
mac_option_is_meta: true,
+ base_url: None,
},
}