mindustry logic execution, map- and schematic- parsing and rendering
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
pub mod info;
pub mod printable;

/// kill me
pub fn ff(f: f64) -> String {
    let mut s = f.to_string().into_bytes();
    if let Some((dot, _)) = s.iter().enumerate().find(|&(_, b)| *b == b'.') {
        let mut real = 0;
        for b in &mut s[dot..].iter_mut().skip(1) {
            match b {
                _ if real > 4 => {
                    s.truncate(dot + real);
                    break;
                }
                b'1'..=b'9' => real += 1,
                _ => {
                    s.truncate(dot + real);
                    break;
                }
            }
        }
    }
    String::from_utf8(s).unwrap()
}