syndicate-rs/syndicate-server/src/services/milestone.rs

20 lines
578 B
Rust
Raw Normal View History

2021-09-24 14:15:26 +00:00
use std::sync::Arc;
use syndicate::actor::*;
use crate::language::language;
use crate::lifecycle;
2021-09-24 14:15:26 +00:00
use crate::schemas::internal_services::Milestone;
use syndicate_macros::during;
pub fn on_demand(t: &mut Activation, ds: Arc<Cap>) {
t.spawn(syndicate::name!("on_demand", module = module_path!()), move |t| {
Ok(during!(t, ds, language(), <run-service $spec: Milestone>, |t: &mut Activation| {
ds.assert(t, language(), &lifecycle::started(&spec));
ds.assert(t, language(), &lifecycle::ready(&spec));
2021-09-24 14:15:26 +00:00
Ok(())
}))
});
}