atomic-progress 0.1.5

A high-performance, cloneable progress tracker with minimal locking overhead.
Documentation
[package]
name = "atomic-progress"
version = "0.1.5"
edition = "2024"
description = "A high-performance, cloneable progress tracker with minimal locking overhead."
keywords = ["progress", "headless", "concurrent", "state", "atomic"]
categories = [
    "concurrency",
    "data-structures",
    "development-tools",
    "command-line-interface",
    "gui",
]
authors = ["Cody Wyatt Neiman (xangelix) <neiman@cody.to>"]
license = "MIT"
documentation = "https://docs.rs/atomic-progress"
repository = "https://github.com/xangelix/atomic-progress"

[features]
default = ["terminal"]

terminal = ["prettier-bytes"]

rkyv = ["dep:rkyv", "compact_str/rkyv"]
serde = ["dep:serde", "compact_str/serde"]

[dependencies]
compact_str = "0.9"
parking_lot = { version = "0.12", features = ["hardware-lock-elision"] }
web-time = "1"

# Optional dependencies for features

## terminal
prettier-bytes = { version = "0.2.0", optional = true }

## rkyv
rkyv = { version = "0.8", optional = true }
## serde
serde = { version = "1", features = ["derive"], optional = true }