flowsurface_data/
config.rs1use serde::{Deserialize, Serialize};
2
3pub mod proxy;
4pub mod sidebar;
5pub mod state;
6pub mod theme;
7pub mod timezone;
8
9pub const MIN_SCALE: f32 = 0.8;
10pub const MAX_SCALE: f32 = 1.5;
11
12#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq)]
13pub struct ScaleFactor(f32);
14
15impl Default for ScaleFactor {
16 fn default() -> Self {
17 Self(1.0)
18 }
19}
20
21impl From<f32> for ScaleFactor {
22 fn from(value: f32) -> Self {
23 ScaleFactor(value.clamp(MIN_SCALE, MAX_SCALE))
24 }
25}
26
27impl From<ScaleFactor> for f32 {
28 fn from(value: ScaleFactor) -> Self {
29 value.0
30 }
31}