use std::path::PathBuf;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum ItraceError {
#[error("impossibile determinare la config directory del sistema")]
NoConfigDir,
#[error("file tracer non trovato: {path}")]
TracerNotFound { path: PathBuf },
#[error("errore di lettura del file {path}: {source}")]
Io {
path: PathBuf,
#[source]
source: std::io::Error,
},
#[error("errore di parsing TOML in {path}: {source}")]
Toml {
path: PathBuf,
#[source]
source: toml::de::Error,
},
#[error("nessuna feature di datetime attiva: abilita 'jiff' o 'chrono'")]
NoDatetimeFeature,
#[error("errore di inizializzazione del subscriber: {0}")]
SubscriberInit(#[from] tracing_subscriber::util::TryInitError),
}