this_me/utils/
setup.rs

1// src/utils/setup.rs
2use std::{fs, io};
3use dirs::home_dir;
4
5/// Garantiza ~/.this/me y devuelve Ok(()) o el error subyacente.
6pub fn validate_setup(verbose: bool) -> io::Result<()> {
7    let home = home_dir().ok_or_else(|| io::Error::new(
8        io::ErrorKind::NotFound,
9        "No se pudo determinar el directorio HOME",
10    ))?;
11
12    let me_path = home.join(".this").join("me");
13
14    if !me_path.exists() {
15        fs::create_dir_all(&me_path)?;
16        if verbose {
17            println!("✅ Creado {}", me_path.display());
18        }
19    } else if verbose {
20        println!(".me >> init.");
21    }
22    Ok(())
23}