up and down commands

This commit is contained in:
Robin Appelman 2025-11-01 16:50:14 +01:00
commit cd00701028
10 changed files with 77 additions and 16 deletions

View file

@ -1,10 +1,10 @@
mod target;
mod name;
mod source;
mod target;
pub use crate::config::target::ForwardTarget;
pub use crate::config::name::NamespaceName;
pub use crate::config::source::ForwardSource;
pub use crate::config::target::ForwardTarget;
use serde::Deserialize;
use std::collections::HashSet;
use std::fs::read_to_string;
@ -40,9 +40,11 @@ impl Config {
pub fn reload(&self) -> Result<Config, ConfigError> {
Self::load(&self.path)
}
pub fn get_namespace<'a>(&'a self, name: &NamespaceName) -> Option<&'a NamespaceConfig> {
self.namespaces.iter().find(|namespace| &namespace.name == name)
self.namespaces
.iter()
.find(|namespace| &namespace.name == name)
}
}