castep_seeding/seed/
mod.rs

1#![allow(dead_code)]
2use std::{fs::read_to_string, path::Path};
3
4use castep_cell_io::{cell_document::CellDocument, CellParser};
5
6use crate::error::SeedingErrors;
7
8pub fn parse_cell_doc_from_path<P: AsRef<Path>>(path: P) -> Result<CellDocument, SeedingErrors> {
9    let cell_content = read_to_string(&path).map_err(SeedingErrors::ReadToString)?;
10    CellParser::from(&cell_content)
11        .parse()
12        .map_err(SeedingErrors::CellParseError)
13}
14
15pub mod seed_folder;
16pub mod seed_setup;