From 988a22afde20547dae30d78aedcbf78ad989b73c Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Mon, 20 Sep 2021 15:43:00 +0200 Subject: [PATCH] Retrieve daemon config --- Cargo.lock | 4 ++-- syndicate-server/Cargo.toml | 4 ++-- syndicate-server/src/services/daemon.rs | 15 ++++++++++----- syndicate/Cargo.toml | 4 ++-- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index be45f79..e3cfd20 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1067,9 +1067,9 @@ dependencies = [ [[package]] name = "preserves-schema" -version = "2.0.0-rc.3" +version = "2.0.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0612b3272f9d7c50e4ac8a8e04da1a7293117bac5268925cba25f82e79ebede" +checksum = "4297bc070973a14d63e7722bff28b0448eb58f6c70087f76cc9a24972c2e7b43" dependencies = [ "convert_case", "glob", diff --git a/syndicate-server/Cargo.toml b/syndicate-server/Cargo.toml index c5bfd25..0983378 100644 --- a/syndicate-server/Cargo.toml +++ b/syndicate-server/Cargo.toml @@ -10,11 +10,11 @@ repository = "https://git.syndicate-lang.org/syndicate-lang/syndicate-rs" license = "Apache-2.0" [build-dependencies] -preserves-schema = "2.0.0-rc.3" +preserves-schema = "2.0.0-rc.4" syndicate = { path = "../syndicate", version = "^0.12.0"} [dependencies] -preserves-schema = "2.0.0-rc.3" +preserves-schema = "2.0.0-rc.4" syndicate = { path = "../syndicate", version = "^0.12.0"} syndicate-macros = { path = "../syndicate-macros", version = "^0.7.0"} diff --git a/syndicate-server/src/services/daemon.rs b/syndicate-server/src/services/daemon.rs index 2bfea80..e26d0d0 100644 --- a/syndicate-server/src/services/daemon.rs +++ b/syndicate-server/src/services/daemon.rs @@ -6,7 +6,7 @@ use syndicate::actor::*; use syndicate::supervise::{Supervisor, SupervisorConfiguration}; use crate::language::language; -use crate::schemas::external_services::DaemonService; +use crate::schemas::external_services::{DaemonService, DaemonSpec}; use syndicate_macros::during; @@ -28,14 +28,19 @@ fn run( t: &mut Activation, config_ds: Arc, _root_ds: Arc, - captures: DaemonService, + service: DaemonService, ) -> ActorResult { { - let spec = language().unparse(&captures); + let spec = language().unparse(&service); config_ds.assert(t, &(), &syndicate_macros::template!("")); } - tracing::info!("daemon {:?}", &captures); + let id = service.id.0.clone(); - Ok(()) + Ok(during!(t, config_ds, language(), , |_t| { + if let Ok(config) = language().parse::(&config) { + tracing::info!("daemon {:?} {:?}", &service, &config); + } + Ok(()) + })) } diff --git a/syndicate/Cargo.toml b/syndicate/Cargo.toml index d88c693..1bf8613 100644 --- a/syndicate/Cargo.toml +++ b/syndicate/Cargo.toml @@ -13,11 +13,11 @@ license = "Apache-2.0" vendored-openssl = ["openssl/vendored"] [build-dependencies] -preserves-schema = "2.0.0-rc.3" +preserves-schema = "2.0.0-rc.4" [dependencies] preserves = "2.0.0-rc.2" -preserves-schema = "2.0.0-rc.3" +preserves-schema = "2.0.0-rc.4" tokio = { version = "1.10", features = ["io-util", "macros", "rt", "rt-multi-thread", "time"] } tokio-util = "0.6"