#[derive(Debug, thiserror::Error)]
pub enum ConfigError {
#[error("required env var {var} is not set")]
Missing { var: String },
#[error("env var {var} has invalid value \"{value}\": {reason}")]
Invalid {
var: String,
value: String,
reason: String,
},
}