sim_lib_control/
claims.rs1use sim_kernel::{
2 Cx, LibId, OpKey, Result, Symbol,
3 standard::{publish_organ_claims, publish_organ_claims_for_lib, standard_control_op_key},
4};
5
6pub fn control_organ_symbol() -> Symbol {
8 Symbol::qualified("organ", "control")
9}
10
11pub fn control_op_keys() -> Vec<OpKey> {
14 ["prompt", "capture", "abort", "resume"]
15 .into_iter()
16 .map(standard_control_op_key)
17 .collect()
18}
19
20pub fn publish_control_organ_claims(cx: &mut Cx) -> Result<()> {
23 publish_organ_claims(cx, control_organ_symbol(), control_op_keys())
24}
25
26pub fn publish_control_organ_claims_for_lib(cx: &mut Cx, lib_id: LibId) -> Result<()> {
28 publish_organ_claims_for_lib(cx, lib_id, control_organ_symbol(), control_op_keys())
29}