From: Ian Jackson Date: Fri, 15 Apr 2022 12:47:06 +0000 (+0100) Subject: dice: Sort out defaults X-Git-Tag: otter-1.1.0~566 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=1365921e8b35a578f8edbd7d1a7907fdf3af7fea;p=otter.git dice: Sort out defaults * Abolish the separate DEFAULT_COOLDOWN constant. This seems otiose. * Clarify what the radius scale is supposed to mean * Provide a default radius scale Signed-off-by: Ian Jackson --- diff --git a/src/dice.rs b/src/dice.rs index 72a15870..26703512 100644 --- a/src/dice.rs +++ b/src/dice.rs @@ -14,8 +14,8 @@ use crate::prelude::*; const MAX_COOLDOWN: Duration = Duration::from_secs(100); -const DEFAULT_COOLDOWN: Duration = Duration::from_millis(4000); -fn default_cooldown() -> Duration { DEFAULT_COOLDOWN } +fn default_cooldown() -> Duration { Duration::from_millis(4000) } +fn default_circle_scale() -> f64 { 1. } const COOLDOWN_EXTRA_RADIUS: f64 = DEFAULT_EDGE_WIDTH * 2. + 0.2; @@ -25,9 +25,9 @@ pub struct Spec { image: Box, #[serde(default)] labels: SpecLabels, #[serde(default)] occult_label: String, - // 1.0 means base circle size on most distant corner of bounding box + // 1.0 means base outline circle size on most distant corner of bounding box // minimum is 0.5; maximum is 1.5 - circle_scale: f64, + #[serde(default="default_circle_scale")] circle_scale: f64, #[serde(default="default_cooldown")] #[serde(with="humantime_serde")] cooldown: Duration, itemname: Option,