sara-tasks 2.4.0

Sara — folder-aware task manager
use serde_json::{Value, json};

use crate::commands::add::types::Created;

pub(in crate::commands::add) fn created_json(created: Created) -> Value {
    let Created {
        task,
        branch,
        similar,
        duplicate,
    } = created;
    let duplicate = duplicate.map(|t| {
        json!({
            "id": t.id,
            "uuid": t.uuid.to_string(),
            "description": t.description,
        })
    });
    json!({
        "id": task.id,
        "uuid": task.uuid.to_string(),
        "project": task.project,
        "description": task.description,
        "branch": branch,
        "similar": similar.unwrap_or_default(),
        "duplicate": duplicate,
    })
}