#[derive(Debug, Clone)]
pub struct AppConfig {
verbose: bool,
field_separator: Option<String>,
table_definitions: Vec<String>,
write_changes: bool,
}
impl AppConfig {
pub fn new(
verbose: bool,
field_separator: Option<String>,
table_definitions: Vec<String>,
write_changes: bool,
) -> Self {
Self {
verbose,
field_separator,
table_definitions,
write_changes,
}
}
pub fn verbose(&self) -> bool {
self.verbose
}
pub fn field_separator(&self) -> Option<String> {
self.field_separator.clone()
}
pub fn table_definitions(&self) -> &[String] {
&self.table_definitions
}
pub fn write_changes(&self) -> bool {
self.write_changes
}
pub fn set_write_changes(&mut self, write: bool) {
self.write_changes = write;
}
}