everruns_core/capabilities/
noop.rs1use super::{Capability, CapabilityLocalization, CapabilityStatus};
4
5pub const NOOP_CAPABILITY_ID: &str = "noop";
6
7pub 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}