bottom 0.12.3

A customizable cross-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows.
Documentation
use std::time::Instant;

pub struct NetWidgetState {
    pub current_display_time: u64,
    pub autohide_timer: Option<Instant>,
    pub height_cache: Option<NetWidgetHeightCache>,
}

pub struct NetWidgetHeightCache {
    pub best_point: (Instant, f64),
    pub right_edge: Instant,
    pub period: u64,
}

impl NetWidgetState {
    pub fn init(current_display_time: u64, autohide_timer: Option<Instant>) -> Self {
        NetWidgetState {
            current_display_time,
            autohide_timer,
            height_cache: None,
        }
    }
}