class Frugal < Formula desc "Cross language code generator for creating scalable microservices" homepage "https://github.com/Workiva/frugal" url "https://github.com/Workiva/frugal/archive/v3.16.14.tar.gz" sha256 "ce41f26a39dbfa7f27309c9ce56e0ce62e95bcc563049f2c96953f36731c962a" license "Apache-2.0" bottle do sha256 cellar: :any_skip_relocation, arm64_ventura: "838324684e6aa3c96198ee53ef2bb5b80e6325412c31b4b89e4320a13c55f97f" sha256 cellar: :any_skip_relocation, arm64_monterey: "894e14ff033ee93ee57736833ceacad1aba9c35ad1dc61119fcc0b44d81872ef" sha256 cellar: :any_skip_relocation, arm64_big_sur: "92aa4c445046228baf50947a7d8f2eccc04e7f23e4666bd89766f1e52c66e8c0" sha256 cellar: :any_skip_relocation, ventura: "405c156ee3143305c49fd44dec81ff8c2727152f2113895af78a4de9712a020e" sha256 cellar: :any_skip_relocation, monterey: "55322fcc67352b90e066df35a49db1903e139ed3d915b9bb18e9e98123d5ad1c" sha256 cellar: :any_skip_relocation, big_sur: "1eb788cc57de6d3d7e8ba9766221138d4a5aa4cee618cee40d571e9a9ec5ae6a" sha256 cellar: :any_skip_relocation, x86_64_linux: "b57baa685d3e52c11cacfa929bf1eb0633b703106bd5d077d6ada5929b345c92" end depends_on "go" => :build def install system "go", "build", *std_go_args(ldflags: "-s -w") end test do (testpath/"test.frugal").write("typedef double Test") system "#{bin}/frugal", "--gen", "go", "test.frugal" assert_match "type Test float64", (testpath/"gen-go/test/f_types.go").read end end