[package]
edition = "2024"
rust-version = "1.89"
name = "omnitrack"
version = "0.3.0"
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Universal issue-tracker provider contracts and clients (Linear, Jira, ...) for Rust, in one crate."
homepage = "https://github.com/akira-io/omnitrack-rs"
readme = "README.md"
keywords = [
"issue-tracker",
"linear",
"jira",
"provider",
"async",
]
categories = [
"api-bindings",
"asynchronous",
"web-programming::http-client",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/akira-io/omnitrack-rs"
[features]
all = [
"linear",
"jira",
]
default = ["linear"]
jira = [
"dep:serde_json",
"dep:reqwest",
]
linear = [
"dep:serde_json",
"dep:reqwest",
]
testing = []
[lib]
name = "omnitrack"
path = "src/lib.rs"
[[example]]
name = "linear_minimal"
path = "examples/src/main.rs"
required-features = ["linear"]
[[test]]
name = "core_builder"
path = "tests/core_builder.rs"
[[test]]
name = "core_mutations"
path = "tests/core_mutations.rs"
[[test]]
name = "core_registry"
path = "tests/core_registry.rs"
[[test]]
name = "core_serde"
path = "tests/core_serde.rs"
[[test]]
name = "linear_capabilities"
path = "tests/linear_capabilities.rs"
[[test]]
name = "linear_mapping"
path = "tests/linear_mapping.rs"
[dependencies.reqwest]
version = "0.12.16"
features = [
"rustls-tls",
"json",
]
optional = true
default-features = false
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.145"
optional = true
[dev-dependencies.futures]
version = "0.3.31"
[dev-dependencies.serde_json]
version = "1.0.145"
[dev-dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
]
[lints.clippy]
expect_used = "deny"
panic = "deny"
todo = "deny"
unwrap_used = "deny"
[lints.rust]
unsafe_code = "forbid"