si-observability 0.1.2

This crate provides a reusable basis for developing applications with strong, built-in observability.
Documentation
[dependencies.clap4]
features = ["derive"]
optional = true
package = "clap"
version = "4.5.37"

[dependencies.console]
version = "0.15.11"

[dependencies.opentelemetry]
optional = true
version = "0.29.1"

[dependencies.opentelemetry-otlp]
features = ["metrics", "reqwest-rustls-webpki-roots"]
optional = true
version = "0.29.0"

[dependencies.opentelemetry-semantic-conventions]
optional = true
version = "0.29.0"

[dependencies.opentelemetry_sdk]
features = ["rt-tokio"]
optional = true
version = "0.29.0"

[dependencies.tracing]
version = "0.1.41"

[dependencies.tracing-opentelemetry]
optional = true
version = "0.30.0"

[dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.19"

[[example]]
name = "basic"
path = "examples/basic.rs"
required-features = ["clap4", "otlp"]

[features]
clap4 = ["dep:clap4"]
full = ["clap4", "otlp"]
otlp = ["dep:opentelemetry", "dep:opentelemetry-otlp", "dep:tracing-opentelemetry", "dep:opentelemetry_sdk", "dep:opentelemetry-semantic-conventions"]

[lib]
name = "si_observability"
path = "src/lib.rs"

[lints.clippy]
unwrap_used = "deny"

[lints.clippy.pedantic]
level = "warn"
priority = -1

[package]
authors = ["Silitics GmbH <info@silitics.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "This crate provides a reusable basis for developing applications with strong, built-in observability."
edition = "2024"
license = "MIT OR Apache-2.0"
name = "si-observability"
readme = false
repository = "https://github.com/silitics/si-rust-libs/"
resolver = "2"
version = "0.1.2"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]