这是indexloc提供的服务,不要输入任何密码
Skip to content

poppingmoon/crd-api-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

crd-api-rs

Rust bindings for the Search API 2.0 of the Collaborative Reference Database (CRD) by the National Diet Library of Japan.

国立国会図書館レファレンス協同データベース (レファ協, CRD) の 検索用API 2.0 を Rust で扱うためのライブラリ

Examples

use crd_api::cql::Query;
use crd_api::response::Reference;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    // 質問に「読書」を含むレファレンス事例を検索
    let request = crd_api::builder()
        .search_type("reference")
        .query(Query::any("question", &["読書"]).to_string())
        .build()?;
    let result = request.search().await?;
    let references: Vec<&Reference> = result.filter_reference().collect();

    Ok(())
}

About

Rust bindings for Collaborative Reference Database API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages