huget 0.1.0

gProfiler for human genomics
use std::error::Error;
use std::fs::File;
use std::io::{BufRead, BufReader};

/*
Gaurav Sablok
codeprog@icloud.com
*/

#[tokio::main]
pub async fn trembl_add(pathname: &str, convertid: &str) -> Result<String, Box<dyn Error>> {
    let file = File::open(pathname).expect("file not found");
    let fileread = BufReader::new(file);

    let mut vecref: Vec<(String, String)> = Vec::new();

    for i in fileread.lines() {
        let line = i.expect("file not found");
        let lineexpect = line.split("\t").collect::<Vec<_>>();
        vecref.push((lineexpect[0].to_string(), lineexpect[1].to_string()))
    }

    let mut searchvec: Vec<(String, String)> = Vec::new();

    for i in vecref.iter() {
        if i.0 == convertid || i.0.contains(convertid) {
            searchvec.push((i.0.clone(), i.1.clone()))
        }
    }

    Ok("The conversion has been done".to_string())
}