rattles 0.3.1

Minimal terminal spinners for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pub(crate) fn apply_direction<const REVERSED: bool>(index: usize, len: usize) -> usize {
    if len == 0 {
        0
    } else {
        if REVERSED { len - 1 - index } else { index }
    }
}

pub(crate) fn frame_at(elapsed: u64, interval: u64, len: usize) -> usize {
    if len == 0 {
        0
    } else {
        ((elapsed / interval.max(1)) as usize) % len
    }
}