use sim_kernel::{
Cx, LibId, OpKey, Result, Symbol,
standard::{publish_organ_claims, publish_organ_claims_for_lib, standard_control_op_key},
};
pub fn control_organ_symbol() -> Symbol {
Symbol::qualified("organ", "control")
}
pub fn control_op_keys() -> Vec<OpKey> {
["prompt", "capture", "abort", "resume"]
.into_iter()
.map(standard_control_op_key)
.collect()
}
pub fn publish_control_organ_claims(cx: &mut Cx) -> Result<()> {
publish_organ_claims(cx, control_organ_symbol(), control_op_keys())
}
pub fn publish_control_organ_claims_for_lib(cx: &mut Cx, lib_id: LibId) -> Result<()> {
publish_organ_claims_for_lib(cx, lib_id, control_organ_symbol(), control_op_keys())
}