mirror of
https://github.com/sharkdp/bat
synced 2024-11-15 00:27:10 +00:00
87978e7755
This will be needed to later support zero-copy deserialization of independent syntax sets, but is interesting and useful on its own. Instead of deferring serialization and deserialization to syntect, we implement it ourselves in the same way, but make compression optional.
100 lines
2.6 KiB
TOML
100 lines
2.6 KiB
TOML
[package]
|
|
authors = ["David Peter <mail@david-peter.de>"]
|
|
categories = ["command-line-utilities"]
|
|
description = "A cat(1) clone with wings."
|
|
homepage = "https://github.com/sharkdp/bat"
|
|
license = "MIT/Apache-2.0"
|
|
name = "bat"
|
|
repository = "https://github.com/sharkdp/bat"
|
|
version = "0.18.3"
|
|
exclude = ["assets/syntaxes/*", "assets/themes/*"]
|
|
build = "build.rs"
|
|
edition = '2018'
|
|
|
|
[features]
|
|
default = ["application"]
|
|
# Feature required for bat the application. Should be disabled when depending on
|
|
# bat as a library.
|
|
application = [
|
|
"bugreport",
|
|
"build-assets",
|
|
"git",
|
|
"minimal-application",
|
|
]
|
|
# Mainly for developers that want to iterate quickly
|
|
# Be aware that the included features might change in the future
|
|
minimal-application = [
|
|
"atty",
|
|
"clap",
|
|
"dirs-next",
|
|
"lazy_static",
|
|
"paging",
|
|
"regex-onig",
|
|
"wild",
|
|
]
|
|
git = ["git2"] # Support indicating git modifications
|
|
paging = ["shell-words"] # Support applying a pager on the output
|
|
# Add "syntect/plist-load" when https://github.com/trishume/syntect/pull/345 reaches us
|
|
build-assets = ["syntect/yaml-load", "syntect/dump-create"]
|
|
|
|
# You need to use one of these if you depend on bat as a library:
|
|
regex-onig = ["syntect/regex-onig"] # Use the "oniguruma" regex engine
|
|
regex-fancy = ["syntect/regex-fancy"] # Use the rust-only "fancy-regex" engine
|
|
|
|
[dependencies]
|
|
atty = { version = "0.2.14", optional = true }
|
|
ansi_term = "^0.12.1"
|
|
ansi_colours = "^1.0"
|
|
bincode = "1.0"
|
|
console = "0.14.1"
|
|
flate2 = "1.0"
|
|
lazy_static = { version = "1.4", optional = true }
|
|
lazycell = "1.0"
|
|
thiserror = "1.0"
|
|
wild = { version = "2.0", optional = true }
|
|
content_inspector = "0.2.4"
|
|
encoding = "0.2"
|
|
shell-words = { version = "1.0.0", optional = true }
|
|
unicode-width = "0.1.8"
|
|
globset = "0.4"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_yaml = "0.8"
|
|
semver = "1.0"
|
|
path_abs = { version = "0.5", default-features = false }
|
|
clircle = "0.3"
|
|
bugreport = { version = "0.4", optional = true }
|
|
dirs-next = { version = "2.0.0", optional = true }
|
|
grep-cli = "0.1.6"
|
|
|
|
[dependencies.git2]
|
|
version = "0.13"
|
|
optional = true
|
|
default-features = false
|
|
|
|
[dependencies.syntect]
|
|
version = "4.6.0"
|
|
default-features = false
|
|
features = ["parsing"]
|
|
|
|
[dependencies.clap]
|
|
version = "2.33"
|
|
optional = true
|
|
default-features = false
|
|
features = ["suggestions", "color", "wrap_help"]
|
|
|
|
[dev-dependencies]
|
|
assert_cmd = "2.0.0"
|
|
serial_test = "0.5.1"
|
|
predicates = "2.0.2"
|
|
wait-timeout = "0.2.0"
|
|
tempfile = "3.2.0"
|
|
|
|
[target.'cfg(unix)'.dev-dependencies]
|
|
nix = "0.22.1"
|
|
|
|
[build-dependencies]
|
|
clap = { version = "2.33", optional = true }
|
|
|
|
[profile.release]
|
|
lto = true
|
|
codegen-units = 1
|