use crate::error::Status;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct InchiOutput {
pub(crate) inchi: String,
pub(crate) aux_info: String,
pub(crate) message: String,
pub(crate) log: String,
pub(crate) status: Status,
}
impl InchiOutput {
#[must_use]
pub fn inchi(&self) -> &str {
&self.inchi
}
#[must_use]
pub fn aux_info(&self) -> &str {
&self.aux_info
}
#[must_use]
pub fn message(&self) -> &str {
&self.message
}
#[must_use]
pub fn log(&self) -> &str {
&self.log
}
#[must_use]
pub fn status(&self) -> Status {
self.status
}
#[must_use]
pub fn is_clean(&self) -> bool {
self.status == Status::Okay
}
#[must_use]
pub fn into_inchi(self) -> String {
self.inchi
}
}