jetkcli 0.1.2-alpha1

A strongly opininated jira/git command line interface
Documentation
use super::ToPage;

#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct Status {
    pub id: String,
    pub name: String,
    pub description: String,
    pub status_category: StatusCategory,
}

#[derive(Serialize, Deserialize, Debug)]
pub struct StatusCategory {
    pub id: i32,
    pub key: String,
    pub name: String,
}

impl Status {
    pub fn empty() -> Status {
        Status {
            id: "".to_owned(),
            name: "".to_owned(),
            description: "".to_owned(),
            status_category: StatusCategory::empty(),
        }
    }
}

impl ToPage for Status {
    fn to_page(&self) -> String {
        format!("Status : {}\n{}", self.name, self.status_category.to_page())
    }
}

impl StatusCategory {
    fn empty() -> StatusCategory {
        StatusCategory {
            id: 0,
            key: "".to_owned(),
            name: "".to_owned(),
        }
    }
}

impl ToPage for StatusCategory {
    fn to_page(&self) -> String {
        format!("Status description : {}", self.name,)
    }
}