diff options
Diffstat (limited to 'src/smd/context.rs')
-rw-r--r-- | src/smd/context.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/smd/context.rs b/src/smd/context.rs new file mode 100644 index 0000000..d8194c5 --- /dev/null +++ b/src/smd/context.rs @@ -0,0 +1,27 @@ +use super::Config; +use salaryman::service::Service; +use schemars::JsonSchema; +use serde::{Deserialize, Serialize}; +use std::sync::Arc; +use tokio::sync::Mutex; + +pub struct SalarymanDContext { + pub config: Config, + pub service: Vec<Arc<Mutex<Service>>>, +} +impl SalarymanDContext { + pub fn new() -> Self { + Self { + config: Config::new(), + service: Vec::new(), + } + } + pub fn from_parts(config: Config, service: Vec<Arc<Mutex<Service>>>) -> Self { + Self { config, service } + } +} + +#[derive(Serialize, Deserialize, JsonSchema, Debug)] +pub struct StdinBuffer { + pub string: String, +} |