Skip to content

Commit

Permalink
replace --mode linear with --linear flag
Browse files Browse the repository at this point in the history
mazznoer committed Sep 6, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
1 parent 062033c commit 6488e81
Showing 2 changed files with 6 additions and 18 deletions.
20 changes: 4 additions & 16 deletions src/cli.rs
Original file line number Diff line number Diff line change
@@ -20,12 +20,6 @@ impl colorgrad::Gradient for LolcatGradient {
}
}

#[derive(Debug, Clone, ValueEnum)]
pub enum Mode {
Linear,
Noise,
}

#[derive(Debug, Clone, ValueEnum)]
pub enum Gradient {
Cividis,
@@ -91,16 +85,6 @@ pub struct Opt {
#[arg(name = "File", default_value = "-", value_parser = clap::value_parser!(path::PathBuf))]
pub files: Vec<path::PathBuf>,

/// Set mode
#[arg(
short = 'm',
long,
value_enum,
default_value = "noise",
value_name = "MODE"
)]
pub mode: Mode,

/// Set color gradient
#[arg(
short,
@@ -152,6 +136,10 @@ pub struct Opt {
#[arg(long)]
pub speed: Option<u8>,

/// Activate linear mode
#[arg(short = 'l', long, help_heading = Some("Linear Mode"))]
pub linear: bool,

/// Angle in degrees (0..360) [default: random]
#[arg(short = 'A', long, value_name = "ANGLE", help_heading = Some("Linear Mode"))]
pub angle: Option<f32>,
4 changes: 2 additions & 2 deletions src/lib.rs
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@ use std::process;
mod cli;

#[cfg(feature = "cli")]
pub use cli::{Gradient, Mode, Opt};
pub use cli::{Gradient, Opt};

/// # Example
///
@@ -419,7 +419,7 @@ impl From<Opt> for Lolcrab {
if let Some(duration) = cmd.duration {
lol.set_anim_duration(duration as usize);
}
if let Mode::Linear = cmd.mode {
if cmd.linear {
lol.set_linear(true);
if let Some(angle) = cmd.angle {
lol.set_angle(angle);

0 comments on commit 6488e81

Please sign in to comment.