1个不稳定版本

0.0.1 2024年4月5日

#21 in #tv

自定义许可

17KB
203

yelp-fusion-rs

Version Docs License

用于medal.tv REST API的Rust库。

功能

示例

查询你记录过的每一个剪辑!

MEDAL_TV_API_KEY=<api_key> MEDAL_TV_USER_ID=<user-id>cargo run--example get_all_clips

#[tokio::main]
async fn main() -> Result<(), MedalError> {
    let medal_tv_api_key: String = env::var("MEDAL_TV_API_KEY").expect("no medal.tv API key");
    let medal_tv_user_id: String = env::var("MEDAL_TV_USER_ID").expect("no medal.tv user ID");

    let medal_client: MedalClient = MedalClient::new(medal_tv_api_key, None);
    let latest_payload: LatestPayload = LatestPayload::builder().user_id(medal_tv_user_id).build();
    let latest_response: LatestResponse = medal_client.latest(&latest_payload).await?;

    println!("{}", serde_json::to_string(&latest_response).unwrap());
    Ok(())
}

更多示例,请查看示例目录

开发者

项目正在积极维护 - 即使没有最近的提交!如果您需要更新库,请提交问题/错误请求!

功能请求

实现API端点的其余部分。

目前,我只有一个针对medal.tv API的/v1/latest端点的用例,因此我没有优先开发其余的端点。

我完全打算实现所有这些功能,以便这个库可以完成medal.tv API允许的一切。

如果您对任何这些端点有迫切需求,请通过GitHub上的问题与我联系,我会知道优先处理这项工作。如果您非常勇敢并且/或者真的需要实现这些端点,请发送拉取请求 :)

命令

  • makelint
    • 通过 cargo fmt 对代码库进行lint。
  • maketest
    • 通过
      • cargofmt
      • cargocheck
      • cargo clippy(具有极端严格的默认设置)
      • cargotest.

致谢

Todd Everett Griffin 使用 🤬 和 🥲 制作。

medal-tv-rs 在MIT许可证下开源。

依赖项

~11–27MB
~358K SLoC