Skip to main content

Crate citedhealth

Crate citedhealth 

Source
Expand description

§citedhealth

Async Rust client for the Cited Health REST API.

Access evidence-based supplement research data including ingredients, conditions, evidence links with grades (A-F), and PubMed-indexed papers.

§Quick Start

use citedhealth::CitedHealth;

#[tokio::main]
async fn main() -> Result<(), citedhealth::CitedHealthError> {
    let client = CitedHealth::new();

    // Search for ingredients
    let ingredients = client.list_ingredients(Some("biotin"), None).await?;
    println!("Found {} ingredients", ingredients.count);

    // Get evidence for a specific ingredient-condition pair
    let evidence = client.list_evidence(Some("biotin"), Some("hair-loss")).await?;
    for link in &evidence.results {
        println!("{} for {}: grade {}", link.ingredient.name, link.condition.name, link.grade);
    }

    Ok(())
}

Structs§

CitedHealth
Async client for the Cited Health REST API.
CitedHealthBuilder
Builder for configuring a CitedHealth client.
Condition
A health condition linked to evidence.
EvidenceLink
An evidence link between an ingredient and a condition.
GlossaryTerm
A glossary term with definition and categorization.
Guide
An educational guide or article.
Ingredient
A supplement ingredient with dosage and form information.
NestedIngredient
Minimal ingredient reference nested inside evidence links.
PaginatedResponse
Paginated API response wrapper.
Paper
A PubMed-indexed research paper.

Enums§

CitedHealthError
Errors returned by the Cited Health API client.