adof 0.11.0

ADOF - An Automatic Dot-files Organizer Friend
Documentation
use super::*;

pub fn add_files(original_path: &str, copied_path: &str) -> Result<()> {
    let database_path = get_database_path();

    let mut table_struct: DataTable = get_table_struct()?;

    table_struct
        .table
        .entry(original_path.to_string())
        .or_insert(copied_path.to_string());

    let json_table = serde_json::to_string_pretty(&table_struct)
        .context("Something went wrong. Please try again.")?;

    fs::write(&database_path, json_table).map_err(|e| {
        anyhow!(
            "Failed to write {:?} to database at {:?}. Source: {e:?}",
            copied_path,
            database_path
        )
    })?;
    Ok(())
}