sqlx-cli: install shell completions

This commit is contained in:
xrelkd 2023-07-21 10:41:51 +08:00
parent dbf6c32388
commit 9adfaee104
No known key found for this signature in database
GPG Key ID: BAB7A457C1D1D6B3

View File

@ -2,14 +2,15 @@
, lib , lib
, rustPlatform , rustPlatform
, fetchFromGitHub , fetchFromGitHub
, installShellFiles
, pkg-config , pkg-config
, openssl , openssl
, SystemConfiguration
, CoreFoundation
, Security
, libiconv , libiconv
, testers , testers
, sqlx-cli , sqlx-cli
, CoreFoundation
, Security
, SystemConfiguration
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
@ -28,9 +29,26 @@ rustPlatform.buildRustPackage rec {
doCheck = false; doCheck = false;
cargoBuildFlags = [ "-p sqlx-cli" ]; cargoBuildFlags = [ "-p sqlx-cli" ];
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [
buildInputs = lib.optionals stdenv.isLinux [ openssl ] installShellFiles
++ lib.optionals stdenv.isDarwin [ SystemConfiguration CoreFoundation Security libiconv ]; pkg-config
];
buildInputs =
lib.optionals stdenv.isLinux [ openssl ]
++ lib.optionals stdenv.isDarwin [
CoreFoundation
Security
SystemConfiguration
libiconv
];
postInstall = ''
for shell in bash fish zsh; do
$out/bin/sqlx completions $shell > sqlx.$shell
installShellCompletion sqlx.$shell
done
'';
passthru.tests.version = testers.testVersion { passthru.tests.version = testers.testVersion {
package = sqlx-cli; package = sqlx-cli;