clean up usage of serde_yaml

This commit is contained in:
tahahawa 2025-06-25 16:37:24 -04:00
parent ca4e4d871a
commit a1ad610198
4 changed files with 7 additions and 8 deletions

1
Cargo.lock generated
View File

@ -1161,7 +1161,6 @@ dependencies = [
"harmony",
"harmony_cli",
"harmony_macros",
"serde_yaml",
"tokio",
"url",
]

View File

@ -9,6 +9,5 @@ license.workspace = true
harmony = { version = "0.1.0", path = "../../harmony" }
harmony_cli = { version = "0.1.0", path = "../../harmony_cli" }
harmony_macros = { version = "0.1.0", path = "../../harmony_macros" }
serde_yaml.workspace = true
tokio.workspace = true
url.workspace = true

View File

@ -1,3 +1,5 @@
use std::collections::HashMap;
use harmony::{
inventory::Inventory,
maestro::Maestro,
@ -56,15 +58,14 @@ async fn main() {
relabelings: vec![],
};
let mut selector = Mapping::new();
let mut selector = HashMap::new();
selector.insert(
Value::from("matchExpressions"),
serde_yaml::to_value(vec![Selector {
"matchExpressions".to_string(),
vec![Selector {
key: "monitored".to_string(),
operator: "In".to_string(),
values: vec!["test-service-1".to_string()],
}])
.expect("couldn't create mapping value"),
}],
);
let service_monitor = ServiceMonitor {

View File

@ -178,7 +178,7 @@ pub struct ServiceMonitor {
// values:
// - example-service-1
// - example-service-2
pub selector: Mapping,
pub selector: HashMap<String, Vec<Selector>>,
// # label selector for services
pub match_labels: Option<Mapping>,