{ lib, fetchFromGitHub, rustPlatform, installShellFiles, }: rustPlatform.buildRustPackage rec { pname = "tabiew"; version = "0.11.0"; src = fetchFromGitHub { owner = "shshemi"; repo = "tabiew"; tag = "v${version}"; hash = "sha256-ilZOXV9P3i2Gzcop9PRCHznorEdGMje097d9my0JVeU="; }; cargoHash = "sha256-TYOsE0v2m0lTTK/+S82URDk4+ywu2nzzTQAi9pdBu2U="; nativeBuildInputs = [ installShellFiles ]; outputs = [ "out" "man" ]; postInstall = '' installManPage target/manual/tabiew.1 installShellCompletion \ --bash target/completion/tw.bash \ --zsh target/completion/_tw \ --fish target/completion/tw.fish ''; doCheck = false; # there are no tests meta = { description = "Lightweight, terminal-based application to view and query delimiter separated value formatted documents, such as CSV and TSV files"; homepage = "https://github.com/shshemi/tabiew"; changelog = "https://github.com/shshemi/tabiew/releases/tag/v${version}"; license = lib.licenses.mit; mainProgram = "tw"; maintainers = with lib.maintainers; [ anas ]; platforms = with lib.platforms; unix ++ windows; }; }