class Ddh < Formula desc "Fast duplicate file finder" homepage "https://github.com/darakian/ddh" url "https://github.com/darakian/ddh/archive/refs/tags/0.13.0.tar.gz" sha256 "87010f845fa68945d2def4a05a3eb796222b67c5d3cea41e576cfaf2ab078ef8" license "LGPL-3.0-only" livecheck do url :stable regex(/^v?(\d+(?:\.\d+)+)$/i) end bottle do sha256 cellar: :any_skip_relocation, arm64_ventura: "572994664d86a2abf9505e70949230fa17b613dc7e594425f58a21ea7eb749f1" sha256 cellar: :any_skip_relocation, arm64_monterey: "073c663ddac4ba5e99753ce7e281dc9c3fc6d575cc8b4ef2490e6fa99cd1a6eb" sha256 cellar: :any_skip_relocation, arm64_big_sur: "8f5f09cae94b0d72be22b34cd17a879a15cf7e2d69460af1a384e82a30ef963e" sha256 cellar: :any_skip_relocation, ventura: "b6d9b4efbd475c242879125f200dd62ce1a5ac036faa100a098c5b5b80e04084" sha256 cellar: :any_skip_relocation, monterey: "029526e26902af6c10c161f6558b088f3eab0adebdcf6f0f10cd2abca092e053" sha256 cellar: :any_skip_relocation, big_sur: "49eb05e9c24cbbfd4c8483046102211c865b95c218bce76269a48a3b5440584b" sha256 cellar: :any_skip_relocation, catalina: "74c576492d6d3809831b378c382e885b05425eda763b280ab17fa5cafb222a08" sha256 cellar: :any_skip_relocation, x86_64_linux: "119fff1c3e34608d859d79aef5a4958176a9685000f7686941bf6b26d5f3f5c6" end depends_on "rust" => :build def install system "cargo", "install", *std_cargo_args end test do (testpath/"test/file1").write "brew test" (testpath/"test/file2").write "brew test" expected = <<~EOS 2 Total files (with duplicates): 0 Kilobytes 1 Total files (without duplicates): 0 Kilobytes 0 Single instance files: 0 Kilobytes 1 Shared instance files: 0 Kilobytes (2 instances) Standard results written to Results.txt EOS assert_equal expected, shell_output("#{bin}/ddh -d test") assert_match "Duplicates", (testpath/"Results.txt").read end end