[package]
edition = "2021"
rust-version = "1.98.0"
name = "rightkit-daemon"
version = "0.3.0"
build = false
include = [
"src/**",
"schemas/**",
"tests/**",
"README.md",
"CHANGELOG.md",
"LICENSE-MIT",
"LICENSE-APACHE",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "One discovery/auth convention for Right Suite local services: service.json, ranking and takeover, current-user-only Unix socket / named pipe, per-app request allowlist."
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/bogusyogi/rightkit"
[features]
default = ["local"]
link = [
"dep:base64",
"dep:blake3",
"dep:ring",
"dep:rustls",
]
local = []
relay = ["link"]
remote = [
"link",
"dep:axum",
"dep:form_urlencoded",
"dep:hyper",
"dep:hyper-util",
"dep:rightkit-contracts",
"dep:rightkit-oauth",
"dep:tokio",
"dep:tokio-rustls",
]
test-mode = ["rightkit-fs/test-mode"]
testing = [
"remote",
"dep:rcgen",
"dep:tempfile",
]
[lib]
name = "rightkit_daemon"
path = "src/lib.rs"
[[test]]
name = "chunked"
path = "tests/chunked.rs"
[[test]]
name = "contract"
path = "tests/contract.rs"
[[test]]
name = "dual_transport"
path = "tests/dual_transport.rs"
required-features = ["testing"]
[[test]]
name = "e2e"
path = "tests/e2e.rs"
[[test]]
name = "link"
path = "tests/link.rs"
required-features = ["testing"]
[[test]]
name = "link_features"
path = "tests/link_features.rs"
[[test]]
name = "mode"
path = "tests/mode.rs"
[[test]]
name = "oversize_and_peer"
path = "tests/oversize_and_peer.rs"
[[test]]
name = "private_roots_windows"
path = "tests/private_roots_windows.rs"
[[test]]
name = "private_service"
path = "tests/private_service.rs"
[[test]]
name = "relay"
path = "tests/relay.rs"
required-features = ["relay"]
[[test]]
name = "remote_client"
path = "tests/remote_client.rs"
required-features = ["testing"]
[[test]]
name = "remote_conformance"
path = "tests/remote_conformance.rs"
required-features = ["testing"]
[[test]]
name = "remote_daemon"
path = "tests/remote_daemon.rs"
required-features = ["testing"]
[[test]]
name = "remote_operator"
path = "tests/remote_operator.rs"
required-features = ["testing"]
[[test]]
name = "remote_pairing"
path = "tests/remote_pairing.rs"
required-features = ["testing"]
[[test]]
name = "remote_tls"
path = "tests/remote_tls.rs"
required-features = ["testing"]
[[test]]
name = "supervisor"
path = "tests/supervisor.rs"
[[test]]
name = "unreadable_record"
path = "tests/unreadable_record.rs"
[[test]]
name = "verify_host"
path = "tests/verify_host.rs"
[[test]]
name = "write_bound"
path = "tests/write_bound.rs"
[dependencies.axum]
version = "0.8"
features = [
"http1",
"tokio",
]
optional = true
default-features = false
[dependencies.base64]
version = "0.23"
optional = true
[dependencies.blake3]
version = "1"
optional = true
[dependencies.form_urlencoded]
version = "1"
optional = true
[dependencies.getrandom]
version = "0.4"
[dependencies.hyper]
version = "1"
features = [
"http1",
"server",
]
optional = true
[dependencies.hyper-util]
version = "0.1"
features = [
"tokio",
"service",
"server-graceful",
]
optional = true
[dependencies.rcgen]
version = "0.14"
optional = true
[dependencies.rightkit-child-process]
version = "0.5.0"
[dependencies.rightkit-contracts]
version = "0.1.5"
optional = true
default-features = false
[dependencies.rightkit-fs]
version = "0.4.4"
features = ["fs"]
default-features = false
[dependencies.rightkit-oauth]
version = "0.9.0"
features = ["server"]
optional = true
default-features = false
[dependencies.rightkit-sidecar]
version = "0.3.0"
[dependencies.ring]
version = "0.17"
optional = true
[dependencies.rustls]
version = "0.23"
features = [
"ring",
"std",
"tls12",
]
optional = true
default-features = false
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.154"
[dependencies.subtle]
version = "2.6"
[dependencies.tempfile]
version = "3"
optional = true
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"net",
"sync",
"time",
"io-util",
]
optional = true
[dependencies.tokio-rustls]
version = "0.26"
features = [
"ring",
"tls12",
]
optional = true
default-features = false
[dev-dependencies.rightkit-contracts]
version = "0.1.5"
features = ["schema"]
[dev-dependencies.rightkit-http]
version = "0.3.0"
features = ["testing"]
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tower]
version = "0.5"
features = ["util"]
[target."cfg(windows)".dependencies.windows]
version = "0.62"
features = [
"Win32_Foundation",
"Win32_Security",
"Win32_Security_Authorization",
"Win32_Storage_FileSystem",
"Win32_System_IO",
"Win32_System_Pipes",
"Win32_System_Threading",
]