use std::sync::Arc; use syndicate::actor::*; use crate::language::language; use crate::lifecycle; use crate::schemas::internal_services::Milestone; use syndicate_macros::during; pub fn on_demand(t: &mut Activation, ds: Arc) { t.spawn(syndicate::name!("on_demand", module = module_path!()), move |t| { Ok(during!(t, ds, language(), , |t: &mut Activation| { ds.assert(t, language(), &lifecycle::started(&spec)); ds.assert(t, language(), &lifecycle::ready(&spec)); Ok(()) })) }); }