Crates.io | psychonaut_wiki_api |
lib.rs | psychonaut_wiki_api |
version | 0.1.0 |
source | src |
created_at | 2022-06-02 14:35:48.028773 |
updated_at | 2022-06-02 14:35:48.028773 |
description | Rust implementation of the PsychonautWiki API. Used in the terminal_psychonautica project. |
homepage | |
repository | |
max_upload_size | |
id | 598892 |
size | 13,170 |
This crate/library provides an easy-to-use API to access data from Psychonaut Wiki, a wiki which contains information about substances.
This API provides a simple function which returns a data structure containing all information the wiki has about a substance with a given name.
This API is used in other projects such as terminal_psychonautica, which can be used as an example of how this API is used; despite that, this is not needed since it is a very simple API.
psychonaut_wiki_api = "0.1.0"
use psychonaut_wiki_api::query_substance;
#[tokio::main]
async fn main() {
let result = query_substance(&"LSD".to_string()).await;
// The function may return an error, hence the match pattern.
match result {
Ok(data) => {
// Print out data about the substance to the console.
// Use the data returned in whichever way you please.
for substance in data.substances.unwrap() {
println!("Name: {:?}", substance.name);
println!("Routes Of Administration: {:?}", substance.routes_of_administration);
println!("Effects: {:?}", substance.effects);
}
}
Err(error) => {
// Feel free to contact me about any errors!
println!("Error: {}", error);
}
}
}
substances
vector will simply be None.diinki@imp.works
.This crate is licensed under the permissive MIT License.