Crates.io | discord_game_sdk |
lib.rs | discord_game_sdk |
version | 1.0.1 |
source | src |
created_at | 2019-03-27 15:05:20.127515 |
updated_at | 2020-07-25 14:02:56.488535 |
description | Safe wrapper for the Discord Game SDK |
homepage | |
repository | https://github.com/ldesgoui/discord_game_sdk |
max_upload_size | |
id | 124176 |
size | 232,945 |
This crate provides a safe interface to the Discord Game SDK.
This crate is not official, it is not supported by the Discord Game SDK Developers.
The Discord Game SDK provides features such as, but not limited to:
Version requirement: Rust 1.37 and up.
Add this to your Cargo.toml
:
[dependencies]
discord_game_sdk = "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_sdk
If you're also planning on using the default link
feature, keep reading below.
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 searching)
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.
image
Optional crate.
Provides a conversion from our Image
to image::RgbaImage
.
This crate relies on the SDK to provide correct data and behavior:
destroy
is calledSome of these are tested when compiled with debug_assertions
.
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.
I can be reached via Discord twiikuu#0047
, on the Official Game SDK Server
(nicked as ldesgoui (rust wrapper)
), as well as twitter and email.
I reserve myself no obligation to support you, although I'm generally nice.