dialtone_yew 0.1.0

Dialtone Yew Webapp
use std::fmt::Display;

pub mod bordered_panel;
pub mod dt_button;
pub mod dt_cylon_progress;
pub mod dt_input_password;
pub mod dt_input_text;
pub mod dt_status_const_text;
pub mod dt_status_text;
pub mod horizontal_header_table;
pub mod in_page_action;
pub mod loading;
pub mod main_layout;
pub mod site_name;
pub mod theme_setter;
pub mod titled_panel;
pub mod unadorned_panel;
pub mod vertical_header_table;

#[derive(Debug, PartialEq, Clone)]
pub struct Datum {
    pub value: String,
    pub monospaced: bool,
}

impl Datum {
    pub fn new(value: String) -> Self {
        Self {
            value,
            monospaced: false
        }
    }

    pub fn new_mono(value: String) -> Self {
        Self {
            value,
            monospaced: true
        }
    }
}

impl Display for Datum {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        f.write_str(self.value.as_ref())
    }
}