arch-toolkit 0.2.0

Complete Rust toolkit for Arch Linux package management
Documentation
[dependencies.async-trait]
optional = true
version = "0.1"

[dependencies.chrono]
optional = true
version = "0.4"

[dependencies.dirs]
optional = true
version = "5.0"

[dependencies.lru]
optional = true
version = "0.12"

[dependencies.rand]
optional = true
version = "0.9"

[dependencies.reqwest]
features = ["json"]
optional = true
version = "0.12"

[dependencies.scraper]
optional = true
version = "0.25"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.thiserror]
version = "2.0"

[dependencies.tokio]
features = ["rt", "time"]
optional = true
version = "1"

[dependencies.tracing]
version = "0.1"

[dev-dependencies.tempfile]
version = "3.10"

[dev-dependencies.tokio]
features = ["rt-multi-thread", "macros"]
version = "1"

[dev-dependencies.wiremock]
version = "0.6"

[[example]]
name = "aur_example"
path = "examples/aur_example.rs"

[[example]]
name = "deps_example"
path = "examples/deps_example.rs"

[[example]]
name = "deps_types_example"
path = "examples/deps_types_example.rs"

[[example]]
name = "env_config"
path = "examples/env_config.rs"

[[example]]
name = "health_check"
path = "examples/health_check.rs"

[[example]]
name = "mock_testing"
path = "examples/mock_testing.rs"

[[example]]
name = "parse_example"
path = "examples/parse_example.rs"

[[example]]
name = "pkgbuild_example"
path = "examples/pkgbuild_example.rs"

[[example]]
name = "query_example"
path = "examples/query_example.rs"

[[example]]
name = "resolve_example"
path = "examples/resolve_example.rs"

[[example]]
name = "reverse_example"
path = "examples/reverse_example.rs"

[[example]]
name = "rich_error_context"
path = "examples/rich_error_context.rs"

[[example]]
name = "source_example"
path = "examples/source_example.rs"

[[example]]
name = "srcinfo_example"
path = "examples/srcinfo_example.rs"

[[example]]
name = "version_example"
path = "examples/version_example.rs"

[[example]]
name = "with_caching"
path = "examples/with_caching.rs"

[features]
aur = ["dep:reqwest", "dep:tokio", "dep:scraper", "dep:chrono", "dep:rand", "dep:lru", "dep:async-trait"]
cache-disk = ["dep:dirs"]
default = ["aur"]
deps = []

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

[lints.clippy]
cognitive_complexity = "warn"
missing_docs_in_private_items = "warn"
unwrap_used = "deny"

[lints.clippy.nursery]
level = "deny"
priority = -1

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

[lints.rust]
missing_docs = "warn"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["api-bindings", "command-line-utilities"]
description = "Complete Rust toolkit for Arch Linux package management"
edition = "2024"
keywords = ["archlinux", "aur", "pacman", "package-manager"]
license = "MIT"
name = "arch-toolkit"
readme = "README.md"
repository = "https://github.com/Firstp1ck/arch-toolkit"
version = "0.2.0"

[package.metadata.docs.rs]
all-features = true

[[test]]
name = "cache_integration"
path = "tests/cache_integration.rs"

[[test]]
name = "deps_integration"
path = "tests/deps_integration.rs"