blob: 86509d5bb3e0ab2d10686e13a0514ce370761100 [file] [log] [blame]
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.
[package]
edition = "2021"
name = "prodash"
version = "28.0.0"
authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
include = [
"src/**/*",
"README.md",
"LICENSE.md",
"CHANGELOG.md",
]
description = "A dashboard for visualizing progress of asynchronous and possibly blocking tasks"
readme = "README.md"
license = "MIT"
repository = "https://github.com/Byron/prodash"
[package.metadata.docs.rs]
all-features = true
[lib]
doctest = true
[[example]]
name = "dashboard"
path = "examples/dashboard.rs"
required-features = [
"render-tui",
"render-tui-crossterm",
"render-line",
"render-line-crossterm",
"signal-hook",
"render-line-autoconfigure",
"progress-tree",
]
[[example]]
name = "units"
path = "examples/units.rs"
required-features = [
"unit-bytes",
"unit-duration",
"unit-human",
"render-tui",
"render-tui-crossterm",
"render-line",
"render-line-crossterm",
"signal-hook",
]
[[bench]]
name = "usage"
path = "benches/usage.rs"
harness = false
[dependencies.async-io]
version = "2.2.1"
optional = true
[dependencies.bytesize]
version = "1.0.1"
optional = true
[dependencies.crosstermion]
version = "0.13.0"
optional = true
default-features = false
[dependencies.ctrlc]
version = "3.1.4"
features = ["termination"]
optional = true
default-features = false
[dependencies.dashmap]
version = "5.1.0"
optional = true
default-features = false
[dependencies.futures-core]
version = "0.3.4"
optional = true
default-features = false
[dependencies.futures-lite]
version = "2.1.0"
optional = true
[dependencies.human_format]
version = "1.0.3"
optional = true
[dependencies.humantime]
version = "2.1.0"
optional = true
[dependencies.is-terminal]
version = "0.4.9"
optional = true
[dependencies.log]
version = "0.4.8"
optional = true
[dependencies.parking_lot]
version = "0.12.1"
optional = true
default-features = false
[dependencies.signal-hook]
version = "0.3.9"
optional = true
default-features = false
[dependencies.time]
version = "0.3.2"
features = [
"std",
"local-offset",
"formatting",
]
optional = true
default-features = false
[dependencies.tui]
version = "0.25.0"
optional = true
default-features = false
package = "ratatui"
[dependencies.tui-react]
version = "0.22.0"
optional = true
[dependencies.unicode-segmentation]
version = "1.6.0"
optional = true
[dependencies.unicode-width]
version = "0.1.7"
optional = true
[dev-dependencies.argh]
version = "0.1.3"
[dev-dependencies.async-executor]
version = "1.1.0"
[dev-dependencies.async-io]
version = "2.2.1"
[dev-dependencies.blocking]
version = "1.0.0"
[dev-dependencies.criterion]
version = "0.5.1"
default-features = false
[dev-dependencies.env_logger]
version = "0.10.0"
features = ["humantime"]
default-features = false
[dev-dependencies.futures]
version = "0.3.5"
[dev-dependencies.futures-util]
version = "0.3.4"
default-features = false
[dev-dependencies.is-terminal]
version = "0.4.9"
[dev-dependencies.once_cell]
version = "1.4.0"
[dev-dependencies.rand]
version = "0.8.1"
[features]
default = [
"progress-tree",
"progress-tree-log",
]
local-time = ["time"]
progress-log = ["log"]
progress-tree = ["parking_lot"]
progress-tree-hp-hashmap = ["dashmap"]
progress-tree-log = ["log"]
render-line = [
"crosstermion/color",
"humantime",
"unicode-width",
]
render-line-autoconfigure = ["is-terminal"]
render-line-crossterm = ["crosstermion/crossterm"]
render-tui = [
"tui",
"unicode-segmentation",
"unicode-width",
"crosstermion/input-async",
"tui-react",
"futures-lite",
"futures-core",
"async-io",
"humantime",
]
render-tui-crossterm = [
"crosstermion/tui-react-crossterm",
"crosstermion/input-async-crossterm",
]
unit-bytes = ["bytesize"]
unit-duration = ["humantime"]
unit-human = ["human_format"]