use thiserror::Error; #[derive(Debug, Error)] pub enum CollectorError { #[error("Failed to read system file {path}: {error}")] SystemRead { path: String, error: String }, #[error("Failed to parse value '{value}': {error}")] Parse { value: String, error: String }, }