use reqwest::blocking::get;
use scraper::{Html, Selector};
use std::error::Error;
#[tokio::main]
pub async fn getrsid(rsidsnp: &str) -> Result<String, Box<dyn Error>> {
let formatstring = format!("{}/{}", "https://www.ncbi.nlm.nih.gov/snp/", rsidsnp);
let response = get(formatstring).expect("string not found");
let document = Html::parse_document(&response.text().expect("message not present"));
let snpselect = Selector::parse(".sect_heading").expect("method failed");
for element in document.select(&snpselect) {
let vector_1 = element
.text()
.collect::<Vec<_>>()
.join("-")
.replace(" ", "")
.replace("\n", "")
.replace("Genomecontext", "")
.replace("Selectflanklength", "")
.replace(":", "")
.replace("GenomicPlacements", "")
.replace("\"\"", "");
let methodcall = vector_1.split(" ").collect::<Vec<_>>().concat();
println!("{:?}", methodcall);
}
Ok("The string has been written".to_string())
}