#wiki #api #psychonaut #psychedelics #psychonautwiki

psychonaut_wiki_api

Rust 实现 PsychonautWiki API。用于 terminal_psychonautica 项目。

1 个不稳定版本

0.1.0 2022年6月2日

#29#wiki

MIT 许可证

12KB
223

psychonaut_wiki_api

GitHub Workflow Status (event) Crates.io GitHub

此crate库提供了一个易于使用的API,用于访问Psychonaut Wiki(一个包含物质信息的维基百科)中的数据。

概述 (=w=)

此API提供了一个简单的函数,该函数返回一个包含维基百科关于给定名称物质的所有信息的结构体。

此API被用于其他项目,如 terminal_psychonautica,可以作为此API如何使用的示例;尽管如此,这并不是必需的,因为这个API非常简单。

用法 & 示例 </>

  • 将此crate添加到您的项目中
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);
        }
    }
}

@-一些注意事项-@

  • 此crate使用Tokio异步运行时,因为以同步方式请求会慢一些。
  • 如果未找到物质,则 substances 向量将是 None。
  • 此crate是我独立的项目。
  • 此crate尚处于早期阶段,欢迎贡献、使用或提供反馈!您可以通过 diinki@imp.works 联系我。

许可

此crate根据宽松的MIT许可证许可。

依赖项

~6–19MB
~316K SLoC