(value: &str)
| 901 | } |
| 902 | |
| 903 | fn parse_visual_burn_rate(value: &str) -> Result<VisualBurnRate, String> { |
| 904 | match value { |
| 905 | "off" => Ok(VisualBurnRate::Off), |
| 906 | "emoji" => Ok(VisualBurnRate::Emoji), |
| 907 | "text" => Ok(VisualBurnRate::Text), |
| 908 | "emoji-text" => Ok(VisualBurnRate::EmojiText), |
| 909 | _ => Err(format!("Invalid visual burn rate '{value}'")), |
| 910 | } |
| 911 | } |
| 912 | |
| 913 | fn parse_cost_source(value: &str) -> Result<CostSource, String> { |
| 914 | match value { |