[package]
name = "novel-cli"
version = "0.17.0"
edition = "2024"
rust-version = "1.88"
license = "MIT OR Apache-2.0"
authors = ["Terakomari <im.terakomari@icloud.com>"]
repository = "https://github.com/novel-rs/cli"
homepage = "https://github.com/novel-rs/cli"
documentation = "https://docs.rs/novel-cli"
description = "A set of tools for downloading novels from the web, manipulating text, and generating EPUB"
readme = "README.md"
keywords = ["novel", "epub", "sfacg", "ciweimao", "ciyuanji"]
categories = ["command-line-utilities"]
exclude = ["/tests/data"]
build = "build.rs"
[dependencies]
opencc-rs = { version = "0.5.0", default-features = false }
novel-api = { version = "0.19.0", default-features = false }
color-eyre = { version = "0.6.5", default-features = false }
serde = { version = "1.0.228", default-features = false, features = [
"std",
"derive",
] }
tokio = { version = "1.49.0", default-features = false, features = [
"macros",
"io-util",
"fs",
"sync",
"process",
"signal",
"rt-multi-thread",
] }
mimalloc = { version = "0.1.48", default-features = false }
hashbrown = { version = "0.16.1", default-features = false, features = [
"default-hasher",
"inline-more",
] }
simdutf8 = { version = "0.1.5", default-features = false, features = [
"std",
"aarch64_neon",
] }
tracing = { version = "0.1.44", default-features = false, features = ["std"] }
tracing-subscriber = { version = "0.3.22", default-features = false, features = [
"std",
"fmt",
"ansi",
"env-filter",
"chrono",
"tracing-log",
"smallvec",
] }
tracing-log = { version = "0.2.0", default-features = false, features = [
"std",
"log-tracer",
] }
tracing-appender = { version = "0.2.4", default-features = false }
libc = { version = "0.2.180", default-features = false, features = ["std"] }
bytes = { version = "1.11.1", default-features = false, features = ["std"] }
url = { version = "2.5.8", default-features = false, features = ["std"] }
regex = { version = "1.12.3", default-features = true }
image = { version = "0.25.9", default-features = false, features = [
"png",
"jpeg",
"webp",
] }
clap = { version = "4.5.57", default-features = false, features = [
"std",
"color",
"help",
"usage",
"error-context",
"suggestions",
"derive",
"cargo",
"wrap_help",
"unicode",
"string",
] }
clap-verbosity-flag = { version = "3.0.4", default-features = false }
clap_complete = { version = "4.5.65", default-features = false }
clap_complete_nushell = { version = "4.5.10", default-features = false }
indicatif = { version = "0.18.3", default-features = false, features = [
"improved_unicode",
] }
console = { version = "0.16.2", default-features = false, features = [
"std",
"unicode-width",
] }
comfy-table = { version = "7.2.2", default-features = false, features = [
"tty",
] }
pathdiff = { version = "0.2.3", default-features = false, features = [
"camino",
] }
walkdir = { version = "2.5.0", default-features = false }
fs_extra = { version = "1.3.0", default-features = false }
trash = { version = "5.2.5", default-features = false, features = [
"coinit_apartmentthreaded",
"chrono",
] }
open = { version = "5.3.3", default-features = false, features = [
"shellexecute-on-windows",
] }
serde-saphyr = { version = "0.0.17", default-features = false }
toml = { version = "0.9.11", default-features = false, features = [
"std",
"serde",
"display",
"fast_hash",
] }
pulldown-cmark = { version = "0.13.0", default-features = false }
pulldown-cmark-to-cmark = { version = "22.0.0", default-features = false }
sys-locale = { version = "0.3.2", default-features = false }
unic-langid = { version = "0.9.6", default-features = false }
fluent-templates = { version = "0.13.2", default-features = false, features = [
"macros",
"ignore",
] }
infer = { version = "0.19.0", default-features = false, features = ["std"] }
memory-stats = { version = "1.2.0", default-features = false }
bytesize = { version = "2.3.1", default-features = false, features = ["std"] }
mdbook-driver = { version = "0.5.2", default-features = false }
sanitize-filename = { version = "0.6.0", default-features = false }
html-escape = { version = "0.2.13", default-features = false, features = [
"std",
] }
strum = { version = "0.27.2", default-features = false, features = [
"std",
"derive",
] }
ratatui = { version = "0.30.0", default-features = false, features = [
"std",
"layout-cache",
"crossterm",
"unstable-widget-ref",
"unstable-rendered-line-info",
] }
tui-tree-widget = { version = "0.24.0", default-features = false }
tui-widgets = { version = "0.7.0", default-features = false, features = [
"popup",
"scrollview",
] }
ratatui-image = { version = "10.0.4", default-features = false, features = [
"crossterm",
] }
supports-color = { version = "3.0.2", default-features = false }
which = { version = "8.0.0", default-features = false, features = ["real-sys"] }
dunce = { version = "1.0.5", default-features = false }
sysinfo = { version = "0.38.0", default-features = false, features = [
"system",
] }
shadow-rs = { version = "1.7.0", default-features = false }
serde_with = { version = "3.16.1", default-features = false, features = [
"std",
"macros",
] }
scc = { version = "3.5.5", default-features = false }
phf = { version = "0.13.1", default-features = false, features = [
"std",
"macros",
] }
quick-xml = { version = "0.39.0", default-features = false, features = [
"serialize",
] }
unicode-blocks = { version = "0.1.9", default-features = false }
osc94 = { version = "0.1.1", default-features = false }
semver = { version = "1.0.27", default-features = false, features = ["std"] }
[build-dependencies]
shadow-rs = { version = "1.7.0", default-features = false, features = [
"git2",
"tzdb",
"build",
] }
[dev-dependencies]
pretty_assertions = { version = "1.4.1", default-features = false, features = [
"std",
] }
assert_cmd = { version = "2.1.2", default-features = false, features = [
"color",
] }
tempfile = { version = "3.24.0", default-features = false, features = [
"getrandom",
] }
rstest = { version = "0.26.1", default-features = false }
serial_test = { version = "3.3.1", default-features = false, features = [
"file_locks",
] }
testresult = { version = "0.4.1", default-features = false }
is_ci = { version = "1.2.0", default-features = false }
[profile.dev]
opt-level = 1
[profile.release]
strip = true
lto = true
codegen-units = 1
panic = 'abort'
[profile.dev.package.backtrace]
opt-level = 3