[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"
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