[dependencies.async-std]
features = ["attributes"]
optional = true
version = "1"
[dependencies.blocking]
optional = true
version = "1"
[dependencies.byteorder]
version = "1"
[dependencies.bytes]
version = "1"
[dependencies.futures]
optional = true
version = "0.3"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_json]
version = "1"
[dependencies.smol]
optional = true
version = "2"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
features = ["net", "io-util", "fs", "rt", "rt-multi-thread", "time", "macros"]
optional = true
version = "1"
[dependencies.uuid]
features = ["v4"]
version = "1.11"
[dev-dependencies.clap]
features = ["derive"]
version = "4"
[dev-dependencies.dotenvy]
version = "0.15"
[[example]]
name = "async_smol"
path = "examples/async_smol.rs"
required-features = ["smol-runtime"]
[[example]]
name = "async_std"
path = "examples/async_std.rs"
required-features = ["async-std-runtime"]
[[example]]
name = "async_tokio"
path = "examples/async_tokio.rs"
required-features = ["tokio-runtime"]
[[example]]
name = "async_tokio_reconnect"
path = "examples/async_tokio_reconnect.rs"
required-features = ["tokio-runtime"]
[[example]]
doc-scrape-examples = true
name = "basic"
path = "examples/basic.rs"
[[example]]
name = "basic_flatpak"
path = "examples/basic_flatpak.rs"
[[example]]
name = "builder_all"
path = "examples/builder_all.rs"
[[example]]
name = "coding_status"
path = "examples/coding_status.rs"
[[example]]
name = "connection_retry"
path = "examples/connection_retry.rs"
[[example]]
name = "custom_activity"
path = "examples/custom_activity.rs"
[[example]]
name = "game_demo"
path = "examples/game_demo.rs"
[[example]]
name = "pipe_selection"
path = "examples/pipe_selection.rs"
[[example]]
name = "update_activity_tokio"
path = "examples/update_activity_tokio.rs"
[features]
async-std-runtime = ["async-std", "blocking", "futures"]
default = []
secrets = []
smol-runtime = ["smol", "futures"]
tokio-runtime = ["tokio", "futures"]
[lib]
name = "presenceforge"
path = "src/lib.rs"
[package]
authors = ["Sreehari Anil <sreehari7102008@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["api-bindings", "games"]
description = "A library for Discord Rich Presence (IPC) integration"
edition = "2024"
keywords = ["discord", "rpc", "rich-presence", "ipc", "gaming"]
license = "MIT OR Apache-2.0"
name = "presenceforge"
readme = "README.md"
repository = "https://github.com/Sreehari425/presenceforge"
version = "0.1.0-dev"
[package.metadata.docs.rs]
all-features = true
[profile.dev.package."*"]
debug = 0
opt-level = 3
[target."cfg(unix)".dependencies.libc]
version = "0.2"
[[test]]
name = "integration_activity_builder"
path = "tests/integration_activity_builder.rs"
[[test]]
name = "integration_activity_serialization"
path = "tests/integration_activity_serialization.rs"
[[test]]
name = "integration_error_handling"
path = "tests/integration_error_handling.rs"
[[test]]
name = "integration_ipc_protocol"
path = "tests/integration_ipc_protocol.rs"
[[test]]
name = "integration_retry"
path = "tests/integration_retry.rs"