seqtable 0.2.0

High-performance FASTQ sequence counter
Documentation
[package]
name = "seqtable"
version = "0.2.0"
edition = "2024"
description = "High-performance FASTQ sequence counter"
license = "MIT"
repository = "https://github.com/mulatta/seqtable"
keywords = ["bioinformatics", "fastq", "sequence", "counting"]
categories = ["command-line-utilities", "science"]

[features]
default = ["cli"]
cli = [
  "dep:clap",
  "dep:indicatif",
  "dep:console",
  "dep:arrow",
  "dep:parquet",
  "dep:csv",
]

[dependencies]
needletail = "0.5"
rayon = "1.8"
flate2 = { version = "1.0", default-features = false, features = ["zlib-ng"] }
ahash = "0.8"
anyhow = "1.0"

# CLI/output-only dependencies
clap = { version = "4.5", features = ["derive"], optional = true }
indicatif = { version = "0.17", optional = true }
console = { version = "0.15", optional = true }
arrow = { version = "53.0", optional = true }
parquet = { version = "53.0", optional = true }
csv = { version = "1.4.0", optional = true }

[dev-dependencies]
tempfile = "3"
criterion = { version = "0.8", features = ["html_reports"] }
dhat = "0.3"

[[bin]]
name = "seqtable"
required-features = ["cli"]

[[bench]]
name = "seqtable_bench"
harness = false
required-features = ["cli"]

[profile.dev]
opt-level = 1
debug = true
incremental = true

[profile.release]
lto = "fat"
codegen-units = 1
strip = true
panic = "abort"

[profile.bench]
strip = false

[profile.profiling]
inherits = "release"
strip = false
debug = 1