use dialoguer;
use std::io;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum ZtlError {
#[error("Erro de IO: {0}")]
Io(#[from] io::Error),
#[error("Erro de parse do JSON: {0}")]
Json(#[from] serde_json::Error),
#[error("Erro do Dialoguer: {0}")]
Dialoguer(#[from] dialoguer::Error),
#[error("Execução do script '{0}' falhou")]
ScriptFailed(String),
#[error("arquivo não encontrado: {0}")]
FileNotFound(String),
#[error("Nenhum gerenciador de pacotes (npm/yarn/pnpm) encontrados")]
NoPackageManagerFound,
}