use std::collections::BTreeMap;
use std::path::PathBuf;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Entry {
pub key: String,
pub value: String,
pub source: Option<PathBuf>,
pub line: u32,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct LoadReport {
pub loaded: usize,
pub skipped_existing: usize,
pub files_read: usize,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct LoadedEnv {
pub report: LoadReport,
pub env: BTreeMap<String, String>,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum Encoding {
#[default]
Utf8,
Latin1,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum SubstitutionMode {
#[default]
Disabled,
Expand,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum KeyParsingMode {
#[default]
Strict,
Permissive,
}