class Quinjet < Formula
desc "Fast, live, keyboard-first Git source-control interface for the terminal"
homepage "https://quinjet.pulkit.page/"
version "@VERSION@"
license "MIT"
on_macos do
on_arm do
url "https://github.com/pulkitxm/quinjet/releases/download/v#{version}/quinjet-macos-aarch64",
verified: "github.com/pulkitxm/quinjet/"
sha256 "@SHA256_MACOS_AARCH64@"
end
on_intel do
url "https://github.com/pulkitxm/quinjet/releases/download/v#{version}/quinjet-macos-x86_64",
verified: "github.com/pulkitxm/quinjet/"
sha256 "@SHA256_MACOS_X86_64@"
end
end
on_linux do
on_arm do
url "https://github.com/pulkitxm/quinjet/releases/download/v#{version}/quinjet-linux-aarch64",
verified: "github.com/pulkitxm/quinjet/"
sha256 "@SHA256_LINUX_AARCH64@"
end
on_intel do
url "https://github.com/pulkitxm/quinjet/releases/download/v#{version}/quinjet-linux-x86_64",
verified: "github.com/pulkitxm/quinjet/"
sha256 "@SHA256_LINUX_X86_64@"
end
end
livecheck do
url :url
strategy :github_latest
end
depends_on "git"
def install
bin.install Dir["quinjet-*"].fetch(0) => "quinjet"
chmod 0555, bin/"quinjet"
bin.install_symlink bin/"quinjet" => "q"
generate_completions_from_executable(bin/"quinjet", "completions", shells: [:bash, :zsh, :fish])
(man1/"quinjet.1").write Utils.safe_popen_read(bin/"quinjet", "man")
end
test do
assert_match version.to_s, shell_output("#{bin}/quinjet --version")
assert_match version.to_s, shell_output("#{bin}/q --version")
system "git", "init", testpath/"repository"
assert_match "branch", shell_output("#{bin}/quinjet -C #{testpath}/repository status --json")
end
end