tod 0.11.2

An unofficial Todoist command-line client
use serde::Deserialize;
use std::fmt::Display;

use crate::errors::Error;

#[derive(Clone)]
pub enum Resource {
    Project,
}

#[derive(Deserialize)]
pub struct Id {
    pub new_id: String,
}
pub fn json_to_ids(json: String) -> Result<Vec<Id>, Error> {
    let ids: Vec<Id> = serde_json::from_str(&json)?;
    Ok(ids)
}
impl Display for Resource {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        let name = match self {
            Resource::Project => "projects",
        };
        write!(f, "{name}")
    }
}