si-observability 0.1.3

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.30"

[dependencies.opentelemetry-appender-tracing]
features = ["experimental_use_tracing_span_context"]
optional = true
version = "0.30"

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

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

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

[dependencies.tracing]
version = "0.1.41"

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

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

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

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

[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.3"

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