adof 0.10.0

ADOF - An Automatic Dot-files Organizer Friend
Documentation
use std::fs;

use adof::{get_adof_dir, get_home_dir};

use crate::database::add;

pub async fn create_readme() {
    let local_readme = create_local_readme().await;
    create_backup_readme(&local_readme);
}

async fn create_local_readme() -> String {
    let home_dir = get_home_dir();
    let local_readme_dir = format!("{}/dotfiles_readme", home_dir);

    fs::create_dir_all(&local_readme_dir).unwrap();

    let local_readme_file_path = format!("{}/README.md", local_readme_dir);
    fs::File::create(&local_readme_file_path).unwrap();

    let url =
        "https://raw.githubusercontent.com/fnabinash/adof/refs/heads/main/src/commands/README.md";
    let response = reqwest::get(url).await.unwrap().text().await.unwrap();

    fs::write(&local_readme_file_path, response.as_bytes()).unwrap();

    local_readme_file_path
}

fn create_backup_readme(local_readme_file: &str) {
    let adof_dir = get_adof_dir();
    let backup_readme_file = format!("{}/README.md", adof_dir);

    fs::File::create(&backup_readme_file).unwrap();
    fs::copy(local_readme_file, &backup_readme_file).unwrap();

    add::add_files(local_readme_file, &backup_readme_file);
}