bugbite 0.0.15

library for bug, issue, and ticket mangling
Documentation
[package]
name = "bugbite"
version = "0.0.15"
description = "library for bug, issue, and ticket mangling"
documentation = "https://github.com/radhermit/bugbite"
homepage = "https://github.com/radhermit/bugbite"
repository = "https://github.com/radhermit/bugbite"
license = "Apache-2.0 OR MIT"
authors.workspace = true
edition.workspace = true
rust-version.workspace = true

[lints]
workspace = true

[lib]
name = "bugbite"

[features]
default = ["rustls"]
# use system libraries for TLS
native-tls = ["reqwest/native-tls"]
# use rustls for TLS
rustls = ["reqwest/rustls"]
# support rendering output
output = ["dep:crossterm", "dep:textwrap", "dep:unicode-segmentation"]
# support for python bindings
python = ["dep:pyo3"]
# external test support
test = ["dep:wiremock"]
# bugzilla integration tests that require a local instance
test-bugzilla = []

[dependencies]
async-stream = "0.3.6"
base64 = "0.22.1"
byte-unit = { version = "5.2.0", features = ["serde"] }
camino = { version = "1.2.2", features = ["serde1"] }
chrono = { version = "0.4.45", features = ["serde"] }
chronoutil = "0.2.7"
dirs-next = "2.0.0"
enum-as-inner = "0.7.0"
futures-util = "0.3.32"
infer = "0.19.0"
indexmap = { version = "2.14.0", features = ["serde"] }
itertools = "0.14.0"
ordered-multimap = "0.7.3"
regex = "1.12.3"
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.150"
serde_repr = "0.1.20"
serde_with = { version = "3.21.0", default-features = false, features = ["alloc", "macros"] }
strum = { version = "0.28.0", features = ["derive"] }
tempfile = "3.27.0"
thiserror = "2.0.18"
toml = "1.1.2"
tracing = "0.1.44"
url = { version = "2.5.8", features = ["serde"] }

# used for output support
crossterm = { version = "0.29.0", optional = true }
textwrap = { version = "0.16.2", optional = true }
unicode-segmentation = { version = "1.13.3", optional = true }

# used for python bindings
pyo3 = { version = "0.28.3", optional = true }

# exported test support deps
wiremock = { version = "0.6.5", optional = true }

[dependencies.reqwest]
version = "0.13.4"
default-features = false
features = ["cookies", "hickory-dns", "json", "query", "socks"]

[dev-dependencies]
indoc = "2.0.7"
serde_test = "1.0.177"
tokio = { version = "1.52.3", features = ["full"] }