use sim_kernel::CapabilityName;
pub const AUTO_DIAGNOSTICS_READ: &str = "auto/diagnostics/read";
pub const AUTO_TELEMETRY_READ: &str = "auto/telemetry/read";
pub const AUTO_CONTROL_EXEC: &str = "auto/control/exec";
pub const AUTO_SERVICE_WRITE: &str = "auto/service/write";
pub const AUTO_ORDER: &str = "auto/order";
pub const AUTO_FLASH: &str = "auto/flash";
pub const AUTO_MANIFEST_READ: &str = "auto/manifest/read";
pub const AUTO_TRANSPORT_CONNECT: &str = "auto/transport/connect";
const AUTO_CAPABILITIES: &[&str] = &[
AUTO_DIAGNOSTICS_READ,
AUTO_TELEMETRY_READ,
AUTO_CONTROL_EXEC,
AUTO_SERVICE_WRITE,
AUTO_ORDER,
AUTO_FLASH,
AUTO_MANIFEST_READ,
AUTO_TRANSPORT_CONNECT,
];
pub fn auto_capability_texts() -> &'static [&'static str] {
AUTO_CAPABILITIES
}
pub fn auto_capability_names() -> Vec<CapabilityName> {
AUTO_CAPABILITIES
.iter()
.map(|capability| CapabilityName::new(*capability))
.collect()
}