extern crate entrez_rs;
extern crate roxmltree;
use entrez_rs::eutils::{Eutils, ESearch, EFetch, DB};
use entrez_rs::parser::esearch::{ESearchResult};
use entrez_rs::parser::pubmed::{PubmedArticleSet};
use entrez_rs::errors::Error;
#[test]
fn esearch_run_test() -> Result<(), Error> {
let xml = ESearch::new(
DB::Pubmed,
"eclampsia")
.run()?;
let parsed = ESearchResult::read(&xml);
println!("{:#?}", &parsed?
.id_list);
let pm_xml = EFetch::new(
DB::Pubmed,
vec!["33246200", "33243171"])
.run()?;
let pm_parsed = PubmedArticleSet::read(&pm_xml);
println!("{}", pm_parsed?.articles.len());
Ok(())
}