class ReadableNameGenerator < Formula
desc "Generate a readable names suitable for infrastructure"
homepage "https://github.com/{{ github_repo }}"
url "https://github.com/{{ github_repo }}/archive/{{ git_tag }}.tar.gz"
sha256 "{{ file_sha }}"
depends_on "help2man" => :build
depends_on "rust" => :build
depends_on "specdown/repo/specdown" => :test
def install
# Build binary
system "cargo", "install", "--locked", "--root", prefix, "--path", "."
# Completions
generate_completions_from_executable(bin/"readable-name-generator", "--completion", shells: [:bash, :zsh, :fish])
# Man pages
output = Utils.safe_popen_read("help2man", "#{bin}/readable-name-generator")
(man1/"readable-name-generator.1").write output
end
test do
system "#{bin}/readable-name-generator", "-h"
system "#{bin}/readable-name-generator", "-V"
system "specdown run --temporary-workspace-dir --add-path \"#{bin}\" \"#{prefix}\/README.md\""
end
end