mod convert;
mod parser;
use crate::Instance;
pub use parser::{QplibFile, QplibParseError};
use std::{io::Read, path::Path};
#[tracing::instrument(skip_all)]
pub fn load(path: impl AsRef<Path>) -> crate::Result<Instance> {
let data = QplibFile::load(path)?;
let converted = convert::convert(data);
Ok(converted.try_into()?)
}
#[tracing::instrument(skip_all)]
pub fn parse(reader: impl Read) -> crate::Result<Instance> {
let data = QplibFile::parse(reader)?;
let converted = convert::convert(data);
Ok(converted.try_into()?)
}