use clap::ValueEnum;
#[derive(Clone, Debug, ValueEnum)]
pub enum CompressionAlg {
None,
Lz4,
Zstd,
}
#[derive(Clone, Copy, Debug, ValueEnum)]
pub enum LogLevel {
Error,
Warn,
Info,
Debug,
Trace,
}
#[derive(Clone, Debug, ValueEnum)]
pub enum OptLevel {
None,
Size,
Speed,
Aggressive,
}
#[derive(Clone, Debug, ValueEnum)]
pub enum GcPreset {
LowLatency,
HighThroughput,
LowMemory,
Debug,
}
#[derive(Clone, Copy, Debug, ValueEnum)]
pub enum CaptureFiguresMode {
Off,
Auto,
On,
}
#[derive(Clone, Debug)]
pub struct FigureSize {
pub width: u32,
pub height: u32,
}
impl From<CompressionAlg> for runmat_snapshot::CompressionAlgorithm {
fn from(alg: CompressionAlg) -> Self {
use runmat_snapshot::CompressionAlgorithm;
match alg {
CompressionAlg::None => CompressionAlgorithm::None,
CompressionAlg::Lz4 => CompressionAlgorithm::Lz4,
CompressionAlg::Zstd => CompressionAlgorithm::Zstd,
}
}
}