aboutsummaryrefslogtreecommitdiff
path: root/src/cli.rs
diff options
context:
space:
mode:
authorkrolxon <krolyxon@tutanota.com>2024-04-23 16:10:03 +0530
committerkrolxon <krolyxon@tutanota.com>2024-04-23 16:10:03 +0530
commita0582ead78fda02e4137a82e100963e88362f252 (patch)
tree557c85daaa8b015b177de952af9cd1d786d52fa1 /src/cli.rs
parenta0a313996428b598e83016c97adeacd08ad42628 (diff)
get basic tui working with Ratatui
Diffstat (limited to 'src/cli.rs')
-rwxr-xr-xsrc/cli.rs44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/cli.rs b/src/cli.rs
index f1d648c..131f746 100755
--- a/src/cli.rs
+++ b/src/cli.rs
@@ -1,28 +1,12 @@
use clap::{Parser, Subcommand};
+
#[derive(Parser, Debug)]
-#[command(version, about)]
-#[clap(author = "krolyxon")]
+#[clap(version, about, author = "krolyxon")]
/// MPD client made with Rust
pub struct Args {
- /// pause
- #[clap(short, long, default_value = "false")]
- pub pause: bool,
-
- /// toggle pause
- #[arg(short, long, default_value = "false")]
- pub toggle_pause: bool,
-
- /// show current status
- #[arg(short, long, default_value = "false")]
- pub show_status: bool,
-
- /// use fzf selector for selecting songs
- #[arg(short, long, default_value = "false")]
- pub fzf_select: bool,
-
- /// use dmenu selector for selecting songss
- #[arg(short, long, default_value = "false")]
- pub dmenu_select: bool,
+ /// No TUI
+ #[arg(short= 'n', default_value="false")]
+ pub no_tui: bool,
#[command(subcommand)]
pub command: Command,
@@ -30,14 +14,30 @@ pub struct Args {
#[derive(Debug, Subcommand)]
pub enum Command {
- #[command(arg_required_else_help = true)]
+ #[command(arg_required_else_help = true, long_flag = "volume" , short_flag = 'v')]
+ /// Set Volume
Volume {
vol: String,
},
+ /// Use dmenu for selection
+ #[command(long_flag = "dmenu" , short_flag = 'd')]
Dmenu,
+
+ /// Use Fzf for selection
+ #[command(long_flag = "fzf" , short_flag = 'f')]
Fzf,
+
+ /// Check Status
+ #[command(long_flag = "status" , short_flag = 's')]
Status,
+
+ /// Pause playback
+ #[command(long_flag = "pause" , short_flag = 'p')]
Pause,
+
+ /// Toggle Playback
+ #[command(long_flag = "toggle" , short_flag = 't')]
Toggle,
+
}