feat: refactor + qol

This commit is contained in:
atagen 2025-06-20 01:14:51 +10:00
parent a8847b93cf
commit 7870f584a8
7 changed files with 277 additions and 173 deletions

View file

@ -17,20 +17,20 @@ enum Commands {
Add { tag: u8 },
Remove { tag: u8 },
Toggle { tag: u8 },
Enable { tag: u8 },
Disable { tag: u8 },
ToggleWs { tag: u8 },
EnableTag { tag: u8 },
DisableTag { tag: u8 },
ToggleTag { tag: u8 },
}
impl From<Commands> for niri_tag::TagCmd {
fn from(value: Commands) -> Self {
match value {
Commands::Add { tag } => TagCmd::Add(tag),
Commands::Remove { tag } => TagCmd::Remove(tag),
Commands::Enable { tag } => TagCmd::Enable(tag),
Commands::Disable { tag } => TagCmd::Disable(tag),
Commands::Toggle { tag } => TagCmd::Toggle(tag),
Commands::ToggleWs { tag } => TagCmd::ToggleWs(tag),
Commands::Add { tag } => TagCmd::AddTagToWin(tag),
Commands::Remove { tag } => TagCmd::RemoveTagFromWin(tag),
Commands::Toggle { tag } => TagCmd::ToggleTagOnWin(tag),
Commands::EnableTag { tag } => TagCmd::EnableTag(tag),
Commands::DisableTag { tag } => TagCmd::DisableTag(tag),
Commands::ToggleTag { tag } => TagCmd::ToggleTag(tag),
}
}
}
@ -39,14 +39,13 @@ fn main() -> Result<()> {
let cli = Cli::parse();
use Commands::*;
println!("{:?}", cli.cmd);
match cli.cmd {
Add { tag } if tag > 0 => (),
Remove { tag } if tag > 0 => (),
Enable { tag } if tag > 0 => (),
Disable { tag } if tag > 0 => (),
Toggle { tag } if tag > 0 => (),
ToggleWs { tag } if tag > 0 => (),
EnableTag { tag } if tag > 0 => (),
DisableTag { tag } if tag > 0 => (),
ToggleTag { tag } if tag > 0 => (),
_ => return Err(anyhow!("Can't change tag 0!")),
};