1 unstable release

0.1.0 Jun 14, 2024

#82 in #api-key

Download history 156/week @ 2024-06-10

156 downloads per month

GPL-3.0 license

17KB
189 lines

rzap

This library provides an interface to controll shocker devices via OpenShock's API

NOTE: This is an un-official API iterface created by someone who has just started learning rust, no guarantees are made and contributions are greatly welcomed

[dependencies]
reqwest = { version = "0.11.27" }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
strum_macros = "0.26.4"
strum = "0.26.2"
tokio = { version = "1.21.2", features = ["macros", "rt-multi-thread"] }

Example

A simple request to retrieve the API key user's id

dotenv().ok();
let user_test_id = dotenv::var("USER_TEST_ID").expect("missing USER_TEST_ID");
let openshock_token = dotenv::var("OPENSHOCK_TOKEN").expect("missing OPENSHOCK_TOKEN");

let openshock_api = OpenShockAPI::new(None, openshock_token);
println!(openshock_api.get_user_info(None).await.unwrap().id);

lib.rs:

rzap

This library provides an interface to control shocker devices via OpenShock's API

NOTE: This is an un-official API interface created by someone who has just started learning rust, no guarantees are made and contributions are greatly welcomed

[dependencies]
reqwest = { version = "0.11.27" }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
strum_macros = "0.26.4"
strum = "0.26.2"
tokio = { version = "1.21.2", features = ["macros", "rt-multi-thread"] }

Example

A simple request to retrieve the API key user's id

dotenv().ok();
let user_test_id = dotenv::var("USER_TEST_ID").expect("missing USER_TEST_ID");
let openshock_token = dotenv::var("OPENSHOCK_TOKEN").expect("missing OPENSHOCK_TOKEN");

let openshock_api = OpenShockAPI::new(None, openshock_token);
println!(openshock_api.get_user_info(None).await.unwrap().id);

Dependencies

~5–21MB
~275K SLoC