Expand description
This crate provides bindgen-generated bindings to the Discord Game SDK.
This crate is not official, it is not supported by the Discord Game SDK Developers.
Following the -sys package conventions, this crate does not define higher-level abstractions.
§Usage
Add this to your Cargo.toml:
[dependencies]
discord_game_sdk_sys = "1.0.1"Read up on potential bindgen requirements.
Download the Discord Game SDK and set the following environment variable to where you extracted it:
export DISCORD_GAME_SDK_PATH=/path/to/discord_game_sdkIf you’re also planning on using the default link feature, keep reading below.
§Features:
§link
Enabled by default, delegates to discord_game_sdk_sys/link.
Provides functional linking with the caveat that libraries are renamed and some additional set-up is required:
# Linux: prepend with `lib` and add to library search path
cp $DISCORD_GAME_SDK_PATH/lib/x86_64/{,lib}discord_game_sdk.so
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}$DISCORD_GAME_SDK_PATH/lib/x86_64
# Mac OS: prepend with `lib` and add to library search path
cp $DISCORD_GAME_SDK_PATH/lib/x86_64/{,lib}discord_game_sdk.dylib
export DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH:+${DYLD_LIBRARY_PATH}:}$DISCORD_GAME_SDK_PATH/lib/x86_64
# Windows: change `dll.lib` to `lib` (won't affect library search)
cp $DISCORD_GAME_SDK_PATH/lib/x86_64/discord_game_sdk.{dll.lib,lib}
cp $DISCORD_GAME_SDK_PATH/lib/x86/discord_game_sdk.{dll.lib,lib}This allows for cargo run to function.
§Legal
You MUST acquaint yourself with and agree to the official terms of the Discord Game SDK.
The code of the Rust crates discord_game_sdk and discord_game_sdk_sys
are licensed at your option under either of:
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Structs§
- Discord
Activity - Discord
Activity Assets - Discord
Activity Party - Discord
Activity Secrets - Discord
Activity Timestamps - Discord
Create Params - Discord
Entitlement - Discord
File Stat - Discord
Image Dimensions - Discord
Image Handle - Discord
Input Mode - Discord
Lobby - DiscordO
Auth2 Token - Discord
Party Size - Discord
Presence - Discord
Relationship - Discord
Sku - Discord
SkuPrice - Discord
User - Discord
User Achievement - IDiscord
Achievement Events - IDiscord
Achievement Manager - IDiscord
Activity Events - IDiscord
Activity Manager - IDiscord
Application Manager - IDiscord
Core - IDiscord
Image Manager - IDiscord
Lobby Events - IDiscord
Lobby Manager - IDiscord
Lobby Member Transaction - IDiscord
Lobby Search Query - IDiscord
Lobby Transaction - IDiscord
Network Events - IDiscord
Network Manager - IDiscord
Overlay Events - IDiscord
Overlay Manager - IDiscord
Relationship Events - IDiscord
Relationship Manager - IDiscord
Storage Manager - IDiscord
Store Events - IDiscord
Store Manager - IDiscord
User Events - IDiscord
User Manager - IDiscord
Voice Events - IDiscord
Voice Manager
Constants§
- DISCORD_
ACHIEVEMENT_ MANAGER_ VERSION - DISCORD_
ACTIVITY_ MANAGER_ VERSION - DISCORD_
APPLICATION_ MANAGER_ VERSION - DISCORD_
IMAGE_ MANAGER_ VERSION - DISCORD_
LOBBY_ MANAGER_ VERSION - DISCORD_
NETWORK_ MANAGER_ VERSION - DISCORD_
OVERLAY_ MANAGER_ VERSION - DISCORD_
RELATIONSHIP_ MANAGER_ VERSION - DISCORD_
STORAGE_ MANAGER_ VERSION - DISCORD_
STORE_ MANAGER_ VERSION - DISCORD_
USER_ MANAGER_ VERSION - DISCORD_
VERSION - DISCORD_
VOICE_ MANAGER_ VERSION - Discord
Activity Action Type_ Join - Discord
Activity Action Type_ Spectate - Discord
Activity Join Request Reply_ Ignore - Discord
Activity Join Request Reply_ No - Discord
Activity Join Request Reply_ Yes - Discord
Activity Type_ Listening - Discord
Activity Type_ Playing - Discord
Activity Type_ Streaming - Discord
Activity Type_ Watching - Discord
Create Flags_ Default - Discord
Create Flags_ NoRequire Discord - Discord
Entitlement Type_ Developer Gift - Discord
Entitlement Type_ Free Purchase - Discord
Entitlement Type_ Premium Purchase - Discord
Entitlement Type_ Premium Subscription - Discord
Entitlement Type_ Purchase - Discord
Entitlement Type_ Test Mode Purchase - Discord
Entitlement Type_ User Gift - Discord
Image Type_ User - Discord
Input Mode Type_ Push ToTalk - Discord
Input Mode Type_ Voice Activity - Discord
Lobby Search Cast_ Number - Discord
Lobby Search Cast_ String - Discord
Lobby Search Comparison_ Equal - Discord
Lobby Search Comparison_ Greater Than - Discord
Lobby Search Comparison_ Greater Than OrEqual - Discord
Lobby Search Comparison_ Less Than - Discord
Lobby Search Comparison_ Less Than OrEqual - Discord
Lobby Search Comparison_ NotEqual - Discord
Lobby Search Distance_ Default - Discord
Lobby Search Distance_ Extended - Discord
Lobby Search Distance_ Global - Discord
Lobby Search Distance_ Local - Discord
Lobby Type_ Private - Discord
Lobby Type_ Public - Discord
LogLevel_ Debug - Discord
LogLevel_ Error - Discord
LogLevel_ Info - Discord
LogLevel_ Warn - Discord
Premium Type_ None - Discord
Premium Type_ Tier1 - Discord
Premium Type_ Tier2 - Discord
Relationship Type_ Blocked - Discord
Relationship Type_ Friend - Discord
Relationship Type_ Implicit - Discord
Relationship Type_ None - Discord
Relationship Type_ Pending Incoming - Discord
Relationship Type_ Pending Outgoing - Discord
Result_ Application Mismatch - Discord
Result_ Capture Shortcut Already Listening - Discord
Result_ Conflict - Discord
Result_ GetGuild Timeout - Discord
Result_ Insufficient Buffer - Discord
Result_ Internal Error - Discord
Result_ Invalid Access Token - Discord
Result_ Invalid Base64 - Discord
Result_ Invalid Channel - Discord
Result_ Invalid Command - Discord
Result_ Invalid Data Url - Discord
Result_ Invalid Entitlement - Discord
Result_ Invalid Event - Discord
Result_ Invalid File Size - Discord
Result_ Invalid Filename - Discord
Result_ Invalid Gift Code - Discord
Result_ Invalid Guild - Discord
Result_ Invalid Invite - Discord
Result_ Invalid Join Secret - Discord
Result_ Invalid Lobby Secret - Discord
Result_ Invalid Origin - Discord
Result_ Invalid Payload - Discord
Result_ Invalid Permissions - Discord
Result_ Invalid Secret - Discord
Result_ Invalid Version - Discord
Result_ Lobby Full - Discord
Result_ Lock Failed - Discord
Result_ NoEligible Activity - Discord
Result_ NotAuthenticated - Discord
Result_ NotFetched - Discord
Result_ NotFiltered - Discord
Result_ NotFound - Discord
Result_ NotInstalled - Discord
Result_ NotRunning - Discord
Result_ OAuth2 Error - Discord
Result_ Ok - Discord
Result_ Purchase Canceled - Discord
Result_ Purchase Error - Discord
Result_ Rate Limited - Discord
Result_ Select Channel Timeout - Discord
Result_ Select Voice Force Required - Discord
Result_ Service Unavailable - Discord
Result_ Transaction Aborted - Discord
Result_ Unauthorized ForAchievement - Discord
SkuType_ Application - Discord
SkuType_ Bundle - Discord
SkuType_ Consumable - Discord
SkuType_ DLC - Discord
Status_ DoNot Disturb - Discord
Status_ Idle - Discord
Status_ Offline - Discord
Status_ Online - Discord
User Flag_ Hype Squad Events - Discord
User Flag_ Hype Squad House1 - Discord
User Flag_ Hype Squad House2 - Discord
User Flag_ Hype Squad House3 - Discord
User Flag_ Partner
Functions§
Type Aliases§
- Discord
Branch - Discord
Client Id - Discord
Date Time - Discord
Lobby Id - Discord
Lobby Secret - Discord
Locale - Discord
Metadata Key - Discord
Metadata Value - Discord
Network Channel Id - Discord
Network Peer Id - Discord
Path - Discord
Snowflake - Discord
Timestamp - Discord
User Id - Discord
Version - EDiscord
Activity Action Type - EDiscord
Activity Join Request Reply - EDiscord
Activity Type - EDiscord
Create Flags - EDiscord
Entitlement Type - EDiscord
Image Type - EDiscord
Input Mode Type - EDiscord
Lobby Search Cast - EDiscord
Lobby Search Comparison - EDiscord
Lobby Search Distance - EDiscord
Lobby Type - EDiscord
LogLevel - EDiscord
Premium Type - EDiscord
Relationship Type - EDiscord
Result - EDiscord
SkuType - EDiscord
Status - EDiscord
User Flag - IDiscord
Application Events - IDiscord
Core Events - IDiscord
Image Events - IDiscord
Storage Events - __
int32_ t - __
int64_ t - __
uint8_ t - __
uint32_ t - __
uint64_ t