1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#[derive(
Copy,
Clone,
Debug,
Eq,
PartialEq,
Hash,
serde::Deserialize,
serde::Serialize,
strum::Display,
strum::EnumIter,
)]
pub enum Page {
QuickStart,
Interface,
}
impl Default for Page {
fn default() -> Self {
Self::QuickStart
}
}
impl Page {
pub fn title(&self) -> &str {
match self {
Self::QuickStart => "Quickstart",
Self::Interface => "Interface",
}
}
pub fn description(&self) -> &str {
match self {
Self::QuickStart => "Select your experience",
Self::Interface => "Complete the task",
}
}
}