derive_wizard_types/
assumed_answer.rs

1/// Represents an assumed value that skips the question entirely.
2#[derive(Debug, Clone)]
3pub enum AssumedAnswer {
4    String(String),
5    Int(i64),
6    Float(f64),
7    Bool(bool),
8}
9
10impl From<String> for AssumedAnswer {
11    fn from(v: String) -> Self {
12        Self::String(v)
13    }
14}
15
16impl From<i64> for AssumedAnswer {
17    fn from(v: i64) -> Self {
18        Self::Int(v)
19    }
20}
21
22impl From<f64> for AssumedAnswer {
23    fn from(v: f64) -> Self {
24        Self::Float(v)
25    }
26}
27
28impl From<bool> for AssumedAnswer {
29    fn from(v: bool) -> Self {
30        Self::Bool(v)
31    }
32}