use std::fs;
use crossterm::style::Stylize;
use crate::{handlers::errors::{CliErr, ErrKind}, utils::setup::create_cdp_cmdaliases::create_cdp_cmdaliases};
pub fn list_cmd_aliases() -> Result<(), CliErr> {
let path = create_cdp_cmdaliases()?;
let content = fs::read_to_string(&path)
.map_err(|e| {
CliErr::set_err(&format!("Error opening file: {e}"), ErrKind::IoError)
})?;
for parts in content.lines() {
let components = parts.split(';').collect::<Vec<_>>();
println!("{}: {}", components[0].green().bold(), components[1].magenta().italic().bold())
}
println!("{}: {}", "Path".yellow(), path.replace(r"\", "/").blue());
Ok(())
}