use crate::{ReqError, make_agent};
const BASE_URL: &str = "https://www.lipidmaps.org/databases/lmsd";
pub fn open_overview(ident: &str) {
if let Err(e) = webbrowser::open(&format!("{BASE_URL}/{}", ident.to_uppercase())) {
eprintln!("Failed to open the web browser: {:?}", e);
}
}
fn sdf_url(ident: &str) -> String {
format!("{BASE_URL}/{}?format=sdf", ident.to_uppercase())
}
pub fn load_sdf(ident: &str) -> Result<String, ReqError> {
let agent = make_agent();
Ok(agent
.get(sdf_url(ident))
.call()?
.body_mut()
.read_to_string()?)
}