shared/domain/module/body/tapping_board/
play_settings.rs

1use serde::{Deserialize, Serialize};
2
3/// Play settings
4#[derive(Clone, Default, Serialize, Deserialize, Debug)]
5pub struct PlaySettings {
6    /// hint style
7    pub hint: Hint,
8
9    /// next style
10    pub next: Next,
11}
12
13/// Hint
14#[derive(Clone, Serialize, Deserialize, Debug, PartialEq)]
15pub enum Hint {
16    /// None
17    None,
18
19    /// Highlight
20    Highlight,
21}
22
23impl Default for Hint {
24    fn default() -> Self {
25        Self::None
26    }
27}
28
29/// Next
30#[derive(Clone, Serialize, Deserialize, Debug)]
31pub enum Next {
32    /// Continue
33    Continue,
34
35    /// SelectAll
36    SelectAll,
37}
38
39impl Default for Next {
40    fn default() -> Self {
41        Self::Continue
42    }
43}