summaryrefslogtreecommitdiff
path: root/schist_desktop_gui/src/gui/components/navigation/dummy_navigation_option.rs
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-02-01 09:52:07 +0000
committerJoe Carstairs <me@joeac.net>2026-02-01 09:52:07 +0000
commit498f8fd62dc6ea017b9ff961b719ae86bcedbbd3 (patch)
tree791a7a401031dc0aaebe30cf2ad92df987b3e0b0 /schist_desktop_gui/src/gui/components/navigation/dummy_navigation_option.rs
parente35e6d8ba4a7685af6a24b7cd3e77ff19e5f7b80 (diff)
Can replace navigation options
Diffstat (limited to 'schist_desktop_gui/src/gui/components/navigation/dummy_navigation_option.rs')
-rw-r--r--schist_desktop_gui/src/gui/components/navigation/dummy_navigation_option.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/schist_desktop_gui/src/gui/components/navigation/dummy_navigation_option.rs b/schist_desktop_gui/src/gui/components/navigation/dummy_navigation_option.rs
new file mode 100644
index 0000000..ae5799f
--- /dev/null
+++ b/schist_desktop_gui/src/gui/components/navigation/dummy_navigation_option.rs
@@ -0,0 +1,32 @@
+use std::fmt::Display;
+
+use iced::Element;
+
+use crate::gui::components::{navigation, Text};
+
+#[derive(Clone, Debug, PartialEq)]
+pub struct DummyNavigationOption {
+ pub name: String,
+}
+
+impl DummyNavigationOption {
+ pub fn new(name: &str) -> Self {
+ Self {
+ name: String::from(name),
+ }
+ }
+}
+
+impl<'a> From<&'a DummyNavigationOption>
+ for Element<'a, navigation::Message<DummyNavigationOption>>
+{
+ fn from(option: &'a DummyNavigationOption) -> Self {
+ Text::new(option.name.as_str()).into()
+ }
+}
+
+impl Display for DummyNavigationOption {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ f.write_str(&self.name)
+ }
+}