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}