From 0c269747740f7c5431860b59c483f1349cca8916 Mon Sep 17 00:00:00 2001 From: Superredstone Date: Fri, 13 Feb 2026 11:05:24 +0100 Subject: [PATCH] feat: add shell completion generation --- flake.nix | 11 +++++++++++ main.go | 1 + 2 files changed, 12 insertions(+) diff --git a/flake.nix b/flake.nix index aa4d893..8bee3a4 100644 --- a/flake.nix +++ b/flake.nix @@ -65,6 +65,10 @@ src = ./.; vendorHash = "sha256-EpGgfiCqJjHEOphV2x8FmXeIFls7eq2NVxb/or4NLUo="; + nativeBuildInputs = with pkgs; [ + installShellFiles + ]; + subPackages = [ "." ]; @@ -75,6 +79,13 @@ sed -i "s/rm -rf SpotiFLAC//g" ./tools/fetch_spotiflac_backend.sh ./tools/fetch_spotiflac_backend.sh ''; + + postInstall = '' + installShellCompletion --cmd spotiflac-cli \ + --bash <($out/bin/spotiflac-cli completion bash) \ + --fish <($out/bin/spotiflac-cli completion fish) \ + --zsh <($out/bin/spotiflac-cli completion zsh) + ''; }); } ); diff --git a/main.go b/main.go index edf3ca6..74bb07b 100644 --- a/main.go +++ b/main.go @@ -17,6 +17,7 @@ func main() { cmd := &cli.Command{ Name: "spotiflac-cli", + EnableShellCompletion: true, Flags: []cli.Flag{ &cli.StringFlag{ Name: "download",