use std::path::PathBuf;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum FeatureFlagError {
#[error("failed to parse flagset: {0}")]
Parse(#[from] serde_json::Error),
#[error("failed to read flagset {path:?}: {source}")]
Io {
path: PathBuf,
#[source]
source: std::io::Error,
},
#[error("invalid flagset: {0}")]
Invalid(String),
#[error("unknown flag: {0}")]
UnknownFlag(String),
}