use castep_cell_fmt::{Cell, CellValue, ToCell, ToCellValue};
use castep_cell_fmt::parse::{FromCellValue, FromKeyValue};
use castep_cell_fmt::{CResult, Error};
use castep_cell_fmt::query::value_as_bool;
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub struct MdOptDampedDeltaT(pub bool);
impl FromCellValue for MdOptDampedDeltaT {
fn from_cell_value(value: &CellValue<'_>) -> CResult<Self> {
Ok(Self(value_as_bool(value)?))
}
}
impl FromKeyValue for MdOptDampedDeltaT {
const KEY_NAME: &'static str = "MD_OPT_DAMPED_DELTA_T";
fn from_cell_value_kv(value: &CellValue<'_>) -> CResult<Self> {
Self::from_cell_value(value)
}
}