use castep_cell_fmt::{Cell, CellValue, ToCell, ToCellValue, FromKeyValue, CResult};
use castep_cell_fmt::query::value_as_str;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ElecDumpFile(pub String);
impl FromKeyValue for ElecDumpFile {
const KEY_NAME: &'static str = "ELEC_DUMP_FILE";
fn from_cell_value_kv(value: &CellValue<'_>) -> CResult<Self> {
Ok(Self(value_as_str(value)?.to_string()))
}
}
impl ToCell for ElecDumpFile {
fn to_cell(&self) -> Cell<'_> {
Cell::KeyValue("ELEC_DUMP_FILE", CellValue::String(self.0.clone()))
}
}
impl ToCellValue for ElecDumpFile {
fn to_cell_value(&self) -> CellValue<'_> {
CellValue::String(self.0.clone())
}
}