itrace 0.1.1

Structured, columnar tracing for Rust applications
Documentation
// Copyright (c) 2026 Claudio Carraro <wiclac@pm.me>
// SPDX-License-Identifier: BSD-3-Clause

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),
}