3 个版本

0.1.2 2019年7月21日
0.1.1 2019年1月7日
0.1.0 2018年10月7日

#9 in #yandex

每月 40 次下载

MIT 许可证

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