2019-08-07 18:36:33 +00:00
|
|
|
class Broot < Formula
|
|
|
|
desc "New way to see and navigate directory trees"
|
|
|
|
homepage "https://dystroy.org/broot"
|
2019-11-27 20:56:00 +00:00
|
|
|
url "https://github.com/Canop/broot/archive/v0.10.3.tar.gz"
|
|
|
|
sha256 "6e0ddb89d3b533bcbf7f8f0b874c480f3421f5fa7780a0487f26b44438fda0e5"
|
2019-08-07 18:36:33 +00:00
|
|
|
head "https://github.com/Canop/broot.git"
|
|
|
|
|
2019-09-15 12:04:41 +00:00
|
|
|
bottle do
|
|
|
|
cellar :any_skip_relocation
|
2019-11-27 21:30:43 +00:00
|
|
|
sha256 "d6fa0d431eb939baf3260c436c37a273e68fc0ca26ae3a320f6d5df84171d50b" => :catalina
|
|
|
|
sha256 "86eea9278e02f9888e1bc5c80342579620a696cc50d1aebe54416b1f98cc0b94" => :mojave
|
|
|
|
sha256 "242b5c4c68e6db4ec8624f80b610607f69f17d729ec2b990f8af7caa1e86e6b1" => :high_sierra
|
2019-09-15 12:04:41 +00:00
|
|
|
end
|
|
|
|
|
2019-08-07 18:36:33 +00:00
|
|
|
depends_on "rust" => :build
|
|
|
|
|
|
|
|
def install
|
2019-11-03 01:55:58 +00:00
|
|
|
system "cargo", "install", "--locked", "--root", prefix, "--path", "."
|
2019-08-07 18:36:33 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
|
|
|
require "pty"
|
|
|
|
|
|
|
|
%w[a b c].each { |f| (testpath/"root"/f).write("") }
|
|
|
|
PTY.spawn("#{bin}/broot", "--cmd", ":pt", "--no-style", "--out", "#{testpath}/output.txt", testpath/"root") do |r, _w, _pid|
|
|
|
|
r.read
|
|
|
|
|
|
|
|
assert_match <<~EOS, (testpath/"output.txt").read.gsub(/\r\n?/, "\n")
|
|
|
|
├──a
|
|
|
|
├──b
|
|
|
|
└──c
|
|
|
|
EOS
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|