serialtui 0.1.1

A TUI environment specific to serial connections
Documentation
use serde::Deserialize;
use serde::Serialize;

#[derive(Debug, Deserialize, Serialize)]
pub struct RawSerial {
    #[serde(default = "RawSerial::default_path")]
    pub tty: String,

    #[serde(default = "RawSerial::default_socket")]
    pub unix_socket: String,
}

impl Default for RawSerial {
    fn default() -> RawSerial {
        RawSerial {
            tty: String::from(""),
            unix_socket: String::from(""),
        }
    }
}

impl RawSerial {
    fn default_path() -> String {
        "/dev/ttyUSB0".to_string()
    }

    fn default_socket() -> String {
        "/tmp/wtestcontroller_socket".to_string()
    }
}