diff options
| author | Joe Carstairs <me@joeac.net> | 2026-02-01 09:52:07 +0000 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2026-02-01 09:52:07 +0000 |
| commit | 498f8fd62dc6ea017b9ff961b719ae86bcedbbd3 (patch) | |
| tree | 791a7a401031dc0aaebe30cf2ad92df987b3e0b0 /schist_desktop_gui/src/gui/components/navigation/dummy_navigation_option.rs | |
| parent | e35e6d8ba4a7685af6a24b7cd3e77ff19e5f7b80 (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.rs | 32 |
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) + } +} |
