{ lib , rustPlatform , fetchFromGitHub , installShellFiles }: rustPlatform.buildRustPackage rec { pname = "typeshare"; version = "1.9.2"; src = fetchFromGitHub { owner = "1password"; repo = "typeshare"; rev = "v${version}"; hash = "sha256-ccUeIywOHZYqfo4o0rKKswFmdPcQkwD18OP9v/wkfe0="; }; cargoHash = "sha256-mPA19+8Ti2fluOFn/oDvf62JZTtZNQRggMhf9cem5rU="; nativeBuildInputs = [ installShellFiles ]; buildFeatures = [ "go" ]; postInstall = '' installShellCompletion --cmd typeshare \ --bash <($out/bin/typeshare completions bash) \ --fish <($out/bin/typeshare completions fish) \ --zsh <($out/bin/typeshare completions zsh) ''; meta = with lib; { description = "Command Line Tool for generating language files with typeshare"; mainProgram = "typeshare"; homepage = "https://github.com/1password/typeshare"; changelog = "https://github.com/1password/typeshare/blob/v${version}/CHANGELOG.md"; license = with licenses; [ asl20 /* or */ mit ]; maintainers = with maintainers; [ figsoda ]; }; }