use super::{Capability, CapabilityLocalization, CapabilityStatus};
pub struct NoopCapability;
impl Capability for NoopCapability {
fn id(&self) -> &str {
"noop"
}
fn name(&self) -> &str {
"No-Op"
}
fn description(&self) -> &str {
"A no-operation capability for testing and demonstration purposes. Does not add any functionality."
}
fn localizations(&self) -> Vec<CapabilityLocalization> {
vec![CapabilityLocalization::text(
"uk",
"Без дії",
"Можливість без операцій для тестування та демонстрації. Не додає жодної функціональності.",
)]
}
fn status(&self) -> CapabilityStatus {
CapabilityStatus::Available
}
fn icon(&self) -> Option<&str> {
Some("circle-off")
}
fn category(&self) -> Option<&str> {
Some("Testing")
}
}