logical-systems 0.3.0

Modbus TCP server with GUI
pub mod update {
    use fltk_theme::{ThemeType, WidgetTheme};
    use postgres::{Client, Error, NoTls};

    pub fn db_connect() -> String {
        let client = redis::Client::open("redis://127.0.0.1/").unwrap();
        let mut con = client.get_connection().unwrap();
        let y: String = redis::cmd("GET")
            .arg("db_string_connection")
            .query(&mut con)
            .unwrap();
        return y;
    }

    pub fn theme_type() -> Result<(), Error> {
        let mut client = Client::connect(&db_connect(), NoTls)?;
        for row in client
            .query("SELECT theme FROM themes ORDER BY mark DESC LIMIT 1", &[])
            .unwrap()
        {
            let theme: &str = row.get(0);
            if theme == "greybird" {
                let widget_theme = WidgetTheme::new(ThemeType::Greybird);
                widget_theme.apply();
            } else if theme == "metro" {
                let widget_theme = WidgetTheme::new(ThemeType::Metro);
                widget_theme.apply();
            } else if theme == "dark" {
                let widget_theme = WidgetTheme::new(ThemeType::Dark);
                widget_theme.apply();
            }
        }
        Ok(())
    }
}