From 5dfb5b4ce521a44eb4e9173d20c58e665c78e979 Mon Sep 17 00:00:00 2001 From: salmonik Date: Mon, 2 Nov 2026 13:35:56 +0100 Subject: 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 ` 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. --- src/lib.rs | 1 + 1 file changed, 1 insertion(+) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 189c376..fe0a3b6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -15,6 +15,7 @@ pub fn debug_eprintln(args: core::fmt::Arguments<'_>) { pub mod audio; pub mod cli; pub mod config; +pub mod ctl; pub mod daemon; pub mod database; pub mod mpris; -- cgit v1.2.3