Crates.io | switchboard-node-macros |
lib.rs | switchboard-node-macros |
version | 0.1.0 |
source | src |
created_at | 2024-01-04 14:49:08.513778 |
updated_at | 2024-01-04 14:49:08.513778 |
description | Proc macros for using Switchboard |
homepage | https://switchboard.xyz |
repository | |
max_upload_size | |
id | 1088704 |
size | 18,296 |
Proc macros for using Switchboard
Run the following Cargo command in your project directory:
cargo add switchboard-node-macros
Or add the following line to your Cargo.toml:
[dependencies]
switchboard-node-macros = "0.1.0"
You can decorate functions to run them periodically
use switchboard_node_macros::routine;
// Invoke this function every 15 seconds and skip running it on the first tick
#[routine(interval = 15, skip_first_tick)]
async fn some_method(&self, some_channel_tx: &Sender<u8>) -> Result<(), SbError> {
Ok(())
}