use std::time::Duration;
use strum_macros::AsRefStr;
#[repr(u8)]
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum MinSize {
Col = 65,
Row = 11,
}
#[repr(usize)]
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum DefaultSize {
MainThreadSignalChannelBufferSize = 1_000,
}
impl From<DefaultSize> for usize {
#[allow(clippy::cast_possible_truncation)]
fn from(default_size: DefaultSize) -> Self { default_size as usize }
}
#[repr(u64)]
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum DefaultTiming {
TelemetryFilterLowestResponseTimeMinMicros = 100,
TelemetryRateLimitTimeThresholdMicros = 16_000,
}
impl From<DefaultTiming> for Duration {
#[allow(clippy::cast_possible_truncation)]
fn from(default_timing: DefaultTiming) -> Self {
Duration::from_micros(default_timing as u64)
}
}
#[derive(Debug, Eq, PartialEq, AsRefStr)]
pub enum BorderGlyphCharacter {
#[strum(to_string = "╮")]
TopRight,
#[strum(to_string = "╭")]
TopLeft,
#[strum(to_string = "╯")]
BottomRight,
#[strum(to_string = "╰")]
BottomLeft,
#[strum(to_string = "─")]
Horizontal,
#[strum(to_string = "│")]
Vertical,
#[strum(to_string = "┤")]
LineUpDownLeft,
#[strum(to_string = "├")]
LineUpDownRight,
}
pub const DEFAULT_CURSOR_CHAR: &str = "▒";
pub const DEFAULT_SYN_HI_FILE_EXT: &str = "md";
pub const LINE_FEED_BYTE: u8 = b'\n';
pub const NULL_BYTE: u8 = b'\0';