1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use super::*;
use crate::error::*;
use crate::structs::PDB;
use crate::StrictnessLevel;
pub fn save(pdb: PDB, filename: &str, level: StrictnessLevel) -> Result<(), Vec<PDBError>> {
if filename.ends_with(".pdb") {
save_pdb(pdb, filename, level)
} else if filename.ends_with(".cif") {
save_mmcif(pdb, filename, level)
} else {
Err(vec![PDBError::new(
ErrorLevel::BreakingError,
"Incorrect extension",
"Could not determine the type of the given file, make it .pdb or .cif",
Context::show(filename),
)])
}
}