diff options
| author | salmonik <salmonik@tuta.io> | 2026-11-02 13:35:56 +0100 |
|---|---|---|
| committer | salmonik <salmonik@tuta.io> | 2026-11-02 13:35:56 +0100 |
| commit | 5dfb5b4ce521a44eb4e9173d20c58e665c78e979 (patch) | |
| tree | 514508f9bef90444b867a68abfeb2ad365c44d14 /Cargo.toml | |
| parent | audio: open the output at the track's rate instead of pw-alsa's 44100 (diff) | |
| download | rsplayer-5dfb5b4ce521a44eb4e9173d20c58e665c78e979.tar.gz rsplayer-5dfb5b4ce521a44eb4e9173d20c58e665c78e979.zip | |
ctl: interactive shell with history, editing and completion
`rsp ctl` opens a prompt in the spirit of bluetoothctl. Lines are parsed with
the same clap definitions as the one-shot CLI, so every command and flag works
exactly as it does from a terminal, `help <command>` included.
Tab completes subcommands, and track/album/artist paths for `play` through
`db-complete` (run out of process, keeping its 100 ms timeout away from the
input loop). History lives in the state directory. Piped input falls back to a
plain line loop, so `rsp ctl < commands` works without a terminal.
Diffstat (limited to 'Cargo.toml')
| -rw-r--r-- | Cargo.toml | 1 |
1 files changed, 1 insertions, 0 deletions
| @@ -36,6 +36,7 @@ notify-rust = "4.17.0" | |||
| 36 | md-5 = "0.11.0" | 36 | md-5 = "0.11.0" |
| 37 | hex = "0.4.3" | 37 | hex = "0.4.3" |
| 38 | zbus = { version = "5", default-features = false, features = ["blocking-api"] } | 38 | zbus = { version = "5", default-features = false, features = ["blocking-api"] } |
| 39 | rustyline = "19.0.0" | ||
| 39 | 40 | ||
| 40 | [profile.release] | 41 | [profile.release] |
| 41 | opt-level = "z" | 42 | opt-level = "z" |
