huget 0.1.0

gProfiler for human genomics
use reqwest::blocking::get;
use scraper::{Html, Selector};
use std::error::Error;

/*
Gaurav Sablok
codeprog@icloud.com
*/

#[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())
}