3 个版本
0.1.2 | 2019年7月21日 |
---|---|
0.1.1 | 2019年1月7日 |
0.1.0 | 2018年10月7日 |
#9 in #yandex
每月 40 次下载
19KB
414 代码行
ytr
Yandex.Translate API 的 Rust 封装
使用示例
let key = String::from("my-api-key");
let api = ytr::ApiClient::new(key);
let result = api.translate("Hello!", "ru") // required parameters
.format("plain") // optional parameter
.get(); // execute the request
match result {
Ok(response) => {
println!("{}", response.text); // prints "Привет!"
println!("{}", response.lang); // prints "en-ru"
},
Err(error) => {
eprintln!(
"An error has occurred: {:?}",
error
);
},
};
许可证
在 MIT 许可证下授权
贡献
您可以自由地提出更改并做出贡献。任何反馈都是受欢迎的 =)
lib.rs
:
ytr
该软件包是 Yandex.Translate API 的 Rust 封装。它帮助您在 Rust 应用程序中使用机器翻译。Yandex.Translate API 及其方法的详细描述可在 官方文档 中找到(俄语)。
使用方法
要使用 API,您需要一个持有您的 API 密钥的 ApiClient
实例。
ApiClient
定义了几个与 API 方法相对应的方法。它们使用所需的参数调用,并返回一个请求对象,然后可以使用可选参数进行配置,并使用 get(
方法执行。
请求的执行返回 Result<T, ytr::Error>
,其中 T 是响应对象。如果请求成功,则返回的数据将包含在响应的公共字段中。某些数据仅在设置可选参数时返回,因此包含它的字段包含 Option<T>
。
使用示例
let key = String::from("my-api-key");
let api = ytr::ApiClient::new(key);
let result = api.translate("Hello!", "ru") // required parameters
.format("plain") // optional parameter
.get(); // execute the request
match result {
Ok(response) => {
println!("{}", response.text); // prints "Привет!"
println!("{}", response.lang); // prints "en-ru"
},
Err(error) => {
eprintln!(
"An error has occurred: {:?}",
error
);
},
};
依赖关系
~19MB
~424K SLoC