[package]
edition = "2024"
name = "waterkit"
version = "0.2.0"
authors = ["Lexo Liu"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Kit utilities and helpers"
readme = "README.md"
keywords = [
"kit",
"utilities",
"helpers",
"waterui",
]
categories = [
"gui",
"development-tools",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/water-rs/waterkit"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
[features]
audio = ["dep:waterkit-audio"]
background = ["dep:waterkit-background"]
biometric = ["dep:waterkit-biometric"]
bluetooth = ["dep:waterkit-bluetooth"]
calendar = ["dep:waterkit-calendar"]
camera = [
"dep:waterkit-camera",
"waterkit-vision?/camera",
]
clipboard = ["dep:waterkit-clipboard"]
codec = ["dep:waterkit-codec"]
contacts = ["dep:waterkit-contacts"]
deeplink = ["dep:waterkit-deeplink"]
default = ["full"]
dialog = ["dep:waterkit-dialog"]
fs = ["dep:waterkit-fs"]
full = [
"permission",
"location",
"audio",
"haptic",
"language",
"notification",
"dialog",
"biometric",
"clipboard",
"fs",
"secret",
"camera",
"vision",
"sensor",
"codec",
"screen",
"system",
"video",
"regional",
"bluetooth",
"nfc",
"share",
"speech",
"contacts",
"calendar",
"health",
"deeplink",
"background",
"passkey",
"menu",
"otp",
"wallet",
"store",
]
haptic = ["dep:waterkit-haptic"]
health = ["dep:waterkit-health"]
language = ["dep:waterkit-language"]
location = [
"dep:waterkit-location",
"permission",
]
menu = ["dep:waterkit-menu"]
nfc = ["dep:waterkit-nfc"]
notification = ["dep:waterkit-notification"]
otp = ["dep:waterkit-otp"]
passkey = ["dep:waterkit-passkey"]
permission = ["dep:waterkit-permission"]
regional = ["dep:waterkit-regional"]
screen = ["dep:waterkit-screen"]
secret = ["dep:waterkit-secret"]
sensor = ["dep:waterkit-sensor"]
share = ["dep:waterkit-share"]
speech = ["dep:waterkit-speech"]
store = ["dep:waterkit-store"]
system = ["dep:waterkit-system"]
vaapi = [
"codec",
"waterkit-codec/vaapi",
]
video = ["dep:waterkit-video"]
vision = [
"dep:waterkit-vision",
"waterkit-vision?/barcode",
"waterkit-vision?/text",
"waterkit-vision?/document",
"waterkit-vision?/scanner",
"waterkit-vision?/document-scanner",
]
wallet = ["dep:waterkit-wallet"]
[lib]
name = "waterkit"
path = "src/lib.rs"
[[test]]
name = "feature_surface"
path = "tests/feature_surface.rs"
[dependencies.waterkit-audio]
version = "0.2.0"
features = [
"playback",
"recording",
"streaming",
"media-session",
"apple-artwork",
]
optional = true
default-features = false
[dependencies.waterkit-background]
version = "0.2.0"
optional = true
[dependencies.waterkit-biometric]
version = "0.2.0"
optional = true
[dependencies.waterkit-bluetooth]
version = "0.2.0"
optional = true
[dependencies.waterkit-calendar]
version = "0.2.0"
optional = true
[dependencies.waterkit-camera]
version = "0.2.0"
optional = true
[dependencies.waterkit-clipboard]
version = "0.2.0"
optional = true
[dependencies.waterkit-codec]
version = "0.2.0"
features = [
"gpu",
"software-encode",
]
optional = true
default-features = false
[dependencies.waterkit-contacts]
version = "0.2.0"
optional = true
[dependencies.waterkit-deeplink]
version = "0.2.0"
optional = true
[dependencies.waterkit-dialog]
version = "0.2.0"
optional = true
[dependencies.waterkit-fs]
version = "0.2.0"
optional = true
[dependencies.waterkit-haptic]
version = "0.2.0"
optional = true
[dependencies.waterkit-health]
version = "0.2.0"
optional = true
[dependencies.waterkit-language]
version = "0.2.0"
optional = true
[dependencies.waterkit-location]
version = "0.2.0"
optional = true
[dependencies.waterkit-menu]
version = "0.2.0"
optional = true
[dependencies.waterkit-nfc]
version = "0.2.0"
optional = true
[dependencies.waterkit-notification]
version = "0.2.0"
optional = true
[dependencies.waterkit-otp]
version = "0.2.0"
optional = true
[dependencies.waterkit-passkey]
version = "0.2.0"
optional = true
[dependencies.waterkit-permission]
version = "0.2.0"
optional = true
[dependencies.waterkit-regional]
version = "0.2.0"
optional = true
[dependencies.waterkit-screen]
version = "0.2.0"
optional = true
[dependencies.waterkit-secret]
version = "0.2.0"
optional = true
[dependencies.waterkit-sensor]
version = "0.2.0"
optional = true
[dependencies.waterkit-share]
version = "0.2.0"
optional = true
[dependencies.waterkit-speech]
version = "0.2.0"
optional = true
[dependencies.waterkit-store]
version = "0.2.0"
optional = true
[dependencies.waterkit-system]
version = "0.2.0"
optional = true
[dependencies.waterkit-video]
version = "0.2.0"
optional = true
[dependencies.waterkit-vision]
version = "0.2.0"
optional = true
[dependencies.waterkit-wallet]
version = "0.2.0"
optional = true
[dev-dependencies.toml]
version = "1.1"
[lints.clippy]
multiple_crate_versions = "allow"
unused_async_trait_impl = "allow"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.clippy.cargo]
level = "warn"
priority = -1
[lints.clippy.complexity]
level = "warn"
priority = -1
[lints.clippy.correctness]
level = "warn"
priority = -1
[lints.clippy.nursery]
level = "warn"
priority = -1
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.clippy.perf]
level = "warn"
priority = -1
[lints.clippy.style]
level = "warn"
priority = -1
[lints.clippy.suspicious]
level = "warn"
priority = -1
[lints.rust]
missing_debug_implementations = "warn"
missing_docs = "warn"