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)
}
}

View file

@ -94,7 +94,7 @@ fn validate_name(name: &str) -> bool {
#[test]
fn test_de() {
use serde_test::{Token, assert_de_tokens, assert_de_tokens_error};
use serde_test::{assert_de_tokens, assert_de_tokens_error, Token};
assert_de_tokens(&NamespaceName("foo".into()), &[Token::String("foo")]);