Crates.io | valence_core |
lib.rs | valence_core |
version | 0.1.8 |
source | src |
created_at | 2023-10-25 10:41:10.505786 |
updated_at | 2024-07-04 12:35:22.089175 |
description | Core module used across plug-ins for A-Block Valence nodes |
homepage | https://a-block.io |
repository | https://github.com/ABlockOfficial/valence_core |
max_upload_size | |
id | 1013276 |
size | 40,077 |
The core library used by all Valence nodes and their plug-ins
Official documentation ยป
Here you can find awesome plug-ins already using valence_core
to boost their Valence nodes:
If you'd like to have your plug-in added to the list, please open a PR and we'll be happy to take a look!
..
valence_core
is designed to be used as a core crate for Valence functionality that is common across all node types and plug-ins. It is not designed to be used as a standalone crate, and will not compile as such.
..
If you have cargo-add
installed, you can simply run the following command:
cargo add valence_core
Otherwise, add the following to your Cargo.toml
file:
[dependencies]
valence_core = "0.1.2"
..
The valence_core
library exposes a few common methods and functionalities that are useful if you're either using plug-ins or writing your own. This core functionality includes:
api: The module here contains most of the struct
s and enum
s that are used to communicate between nodes and plug-ins. This includes the JsonReply
, ApiErrorResponse
and APIResponseStatus
structs, as well as functions for JSON serialisation and Warp API replies.
db: The module here contains all the common code associated with data storage. This includes the KvStoreConnection
trait, which ensures consistent interfacing with data handlers across the Valence ecosystem
crypto: The module here ensures consistency in the handling of cryptography across the Valence ecosystem. If you want to do anything with cryptography in your plug-in, you should use the functions here.
..
..