[package]
edition = "2024"
name = "graphshell"
version = "0.0.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Graphshell presentation host and loopback acceptance view."
readme = false
license = "MIT OR Apache-2.0"
repository = "https://github.com/merely-made/mere"
[features]
default = ["native"]
native = [
"dep:blake3",
"dep:graphshell-network",
"dep:graphshell-stdio",
"dep:light-file-dialog",
"dep:notochord",
"dep:castellan",
"dep:personae",
"dep:rand_core",
"dep:serde",
"dep:pandect",
"dep:signature",
"dep:ssh-agent-lib",
"dep:ssh-key",
"dep:thiserror",
"dep:tokio",
"dep:tracing",
"dep:tracing-subscriber",
"dep:transport",
"dep:uuid",
"dep:zeroize",
]
personal-sync = [
"native",
"web",
"muniment/redb",
"dep:p2panda-core",
"dep:p2panda-store",
"dep:stickleback",
]
web = [
"dep:async-trait",
"dep:chartulary",
"dep:eidetic",
"dep:canvas",
"dep:kernel",
"dep:muniment",
"dep:serde",
"dep:sha2",
"dep:uuid",
"dep:url",
]
[lib]
name = "graphshell"
path = "src/lib.rs"
[[bin]]
name = "g1_receipt"
path = "src/bin/g1_receipt.rs"
required-features = ["native"]
[[bin]]
name = "g4_sessions"
path = "src/bin/g4_sessions.rs"
required-features = ["native"]
[[bin]]
name = "g5_peer"
path = "src/bin/g5_peer/main.rs"
required-features = ["native"]
[[bin]]
name = "h6_transfer_peer"
path = "src/bin/h6_transfer_peer/main.rs"
required-features = [
"native",
"web",
]
[[bin]]
name = "h7_sync_peer"
path = "src/bin/h7_sync_peer.rs"
required-features = ["personal-sync"]
[[bin]]
name = "n4_policy_receipt"
path = "src/bin/n4_policy_receipt.rs"
required-features = ["native"]
[[bin]]
name = "h4_identity_receipt"
path = "src/bin/h4_identity_receipt.rs"
required-features = ["native"]
[[bin]]
name = "persona_switch_receipt"
path = "src/bin/persona_switch_receipt.rs"
required-features = ["native"]
[[bin]]
name = "graphshell_native_host"
path = "src/bin/graphshell_native_host.rs"
required-features = ["native"]
[[bin]]
name = "receipt_ingest"
path = "src/bin/receipt_ingest.rs"
required-features = ["personal-sync"]
[[bin]]
name = "h4d_browser_receipt_host"
path = "src/bin/h4d_browser_receipt_host.rs"
required-features = ["native"]
[[bin]]
name = "h4e_browser_import_receipt_host"
path = "src/bin/h4e_browser_import_receipt_host.rs"
required-features = ["native"]
[[bin]]
name = "h4f_agent_probe"
path = "src/bin/h4f_agent_probe.rs"
required-features = ["native"]
[dependencies.async-trait]
version = "0.1"
optional = true
[dependencies.base64]
version = "0.22"
[dependencies.canvas]
version = "0.0.1"
optional = true
package = "mere-canvas"
[dependencies.chartulary]
version = "0.2.1"
optional = true
[dependencies.chirograph]
version = "0.0.2"
[dependencies.eidetic]
version = "0.0.2"
optional = true
default-features = false
package = "mere-eidetic"
[dependencies.graphshell-client]
version = "0.0.2"
[dependencies.graphshell-endpoint]
version = "0.0.2"
[dependencies.kernel]
version = "0.0.2"
optional = true
package = "mere-kernel"
[dependencies.muniment]
version = "0.1.2"
optional = true
[dependencies.sceno]
version = "0.0.4"
[dependencies.scenotime]
version = "0.0.4"
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
version = "0.11"
optional = true
[dependencies.url]
version = "2"
optional = true
[dependencies.uuid]
version = "1"
features = [
"serde",
"v4",
"v5",
]
optional = true
[dev-dependencies.pollster]
version = "0.4"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tokio]
version = "1"
features = [
"io-util",
"macros",
"net",
"rt",
"rt-multi-thread",
"time",
]
[target.'cfg(all(windows, not(target_arch = "wasm32")))'.dependencies.windows-sys]
version = "0.59"
features = [
"Win32_Foundation",
"Win32_Security",
"Win32_System_Pipes",
"Win32_System_Threading",
]
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.blake3]
version = "1"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.castellan]
version = "0.0.3"
features = ["keeper"]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.graphshell-network]
version = "0.0.1"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.graphshell-stdio]
version = "0.0.2"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.light-file-dialog]
version = "3.21.3"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.notochord]
version = "0.1.0"
features = ["tokio"]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.p2panda-core]
version = "0.7.0"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.p2panda-store]
version = "0.7.0"
optional = true
default-features = false
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.pandect]
version = "0.1.1"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.personae]
version = "0.2.1"
features = ["agent"]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rand_core]
version = "0.6"
features = ["getrandom"]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.signature]
version = "2"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.ssh-agent-lib]
version = "0.6"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.ssh-key]
version = "0.6"
features = [
"ed25519",
"encryption",
]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.stickleback]
version = "0.1.1"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.thiserror]
version = "1"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
version = "1"
features = [
"io-std",
"io-util",
"macros",
"net",
"rt-multi-thread",
"sync",
"time",
]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tracing]
version = "0.1"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.transport]
version = "0.0.2"
features = ["notochord"]
optional = true
package = "mere-transport"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.zeroize]
version = "1"
optional = true