Crates.io | harmony_rust_sdk |
lib.rs | harmony_rust_sdk |
version | 0.8.0 |
source | src |
created_at | 2020-12-21 22:59:18.147311 |
updated_at | 2022-01-09 21:13:24.503339 |
description | Rust library to work with the Harmony chat protocol. |
homepage | https://github.com/harmony-development/harmony_rust_sdk |
repository | https://github.com/harmony-development/harmony_rust_sdk |
max_upload_size | |
id | 325482 |
size | 307,931 |
Rust implementation of the Harmony chat protocol. Currently implements a lightweight client and a client API (powered by hrpc), along with auto generated API via hrpc-build.
nix-shell
(or nix develop
if you use flakes) should
get you covered.protoc
is in your PATH
env variable.
build.rs
fails, make sure to set:
PROTOC
env variable to your protoc
executablePROTOC_INCLUDE
env variable to wherever protobuf include files are
located, most likely in /usr/share/include
.echo_bot
: Showcases a simple message echo bot that operates in a guild.
It will repost messages whenever someone else posts a message.message_log
: Showcases a simple message log bot that operates in a guild.
It will log messages to the console whenever someone posts a message.cmd_bot
: A more complex bot that responds to "commands". The commands are:
GUILD_INVITE=invite cargo run --example example_name
.client_native
feature for a lightweight client implementation
that uses hyper
and works on native platforms.client_web
feature for a lightweight client implementation that
works on web platforms (WASM).client_backoff
feature to enable request retrying on ratelimited
requests.gen_client
feature to generate client service code.gen_server
feature to generate server service code.gen_chat
feature to generate chat service code.gen_auth
feature to generate auth service code.gen_voice
feature to generate voice service code.gen_mediaproxy
feature to generate media proxy service code.gen_harmonytypes
feature to generate common Harmony types.gen_sync
feature to generate sync service code.gen_emote
feature to generate emote service code.gen_profile
feature to generate profile service code.gen_batch
feature to generate batch service code.Minimum Supported Rust Version: current stable.
Changing MSRV is not considered a semver-breaking change.