homebrew-core/Formula/qsv.rb

34 lines
1.7 KiB
Ruby

class Qsv < Formula
desc "Ultra-fast CSV data-wrangling toolkit"
homepage "https://github.com/jqnatividad/qsv"
url "https://github.com/jqnatividad/qsv/archive/refs/tags/0.76.3.tar.gz"
sha256 "d0f5a0d93655da24fd35cb27c64963842a8ec71d34ba9650417a70ad90bd6ebe"
license any_of: ["MIT", "Unlicense"]
head "https://github.com/jqnatividad/qsv.git", branch: "master"
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "0741df1fc1bc2e8fb44c8ccae33c8c90dd94e6f61baa9123db29273b69ce5557"
sha256 cellar: :any_skip_relocation, arm64_monterey: "74fcf202690ec3bfbbb4b6244c18e84500df388240efe05ee8d9c674adbc7c76"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "7f846e73cedc984e694d8d78568c48824f3d65a69658603ddd0706e7131623c6"
sha256 cellar: :any_skip_relocation, ventura: "90797fabe8d26b6201594e77e98fe7370288bf30a352a8832e7e25c9efd38d71"
sha256 cellar: :any_skip_relocation, monterey: "30296a7622c12c1648a138433c959b8619033f5b850534fc6f3f256e0301189f"
sha256 cellar: :any_skip_relocation, big_sur: "57036dd6add14ed4502deb233fb10a5993529c1b32d52a54a128c786ab4a9749"
sha256 cellar: :any_skip_relocation, x86_64_linux: "8c6ebfc83e90a6770fd7b4fb6c40b9937ca0d45f5d3e3a477ec8fef5e1508d50"
end
depends_on "rust" => :build
def install
system "cargo", "install", *std_cargo_args, "--features", "apply,full"
end
test do
(testpath/"test.csv").write("first header,second header")
assert_equal <<~EOS, shell_output("#{bin}/qsv stats test.csv")
field,type,sum,min,max,min_length,max_length,mean,stddev,variance,nullcount
first header,NULL,,,,,,,,,0
second header,NULL,,,,,,,,,0
EOS
end
end