ztl-cli 0.1.0

Interactive cli for running scripts from Package.json
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,
}