1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
mod traits;
use super::*;
#[derive(Clone, Debug)]
pub struct BreakPointSystem {
inner: HashMap<String, BreakPoint>,
}
impl BreakPointSystem {
pub fn builtin() -> Self {
let mut new = Self::default();
new.register("sm".to_string(), 640);
new.register("md".to_string(), 768);
new.register("lg".to_string(), 1024);
new.register("xl".to_string(), 1280);
new.register("2xl".to_string(), 1536);
return new;
}
#[inline]
pub fn register(&mut self, name: String, width: usize) -> Option<BreakPoint> {
self.inner.insert(name, BreakPoint { width })
}
}
#[derive(Clone, Debug)]
pub struct BreakPoint {
width: usize,
}