Skip to main content

everruns_core/capabilities/
noop.rs

1//! Noop Capability - for testing and demonstration purposes
2
3use super::{Capability, CapabilityLocalization, CapabilityStatus};
4
5pub const NOOP_CAPABILITY_ID: &str = "noop";
6
7/// Noop capability - for testing and demonstration purposes
8pub struct NoopCapability;
9
10impl Capability for NoopCapability {
11    fn id(&self) -> &str {
12        NOOP_CAPABILITY_ID
13    }
14
15    fn name(&self) -> &str {
16        "No-Op"
17    }
18
19    fn description(&self) -> &str {
20        "A no-operation capability for testing and demonstration purposes. Does not add any functionality."
21    }
22
23    fn localizations(&self) -> Vec<CapabilityLocalization> {
24        vec![CapabilityLocalization::text(
25            "uk",
26            "Без дії",
27            "Можливість без операцій для тестування та демонстрації. Не додає жодної функціональності.",
28        )]
29    }
30
31    fn status(&self) -> CapabilityStatus {
32        CapabilityStatus::Available
33    }
34
35    fn icon(&self) -> Option<&str> {
36        Some("circle-off")
37    }
38
39    fn category(&self) -> Option<&str> {
40        Some("Testing")
41    }
42}