use super::FileFormat;
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
#[cfg_attr(
feature = "serde",
derive(serde::Serialize, serde::Deserialize),
serde(default)
)]
pub struct WriterSettings {
pub file_format: FileFormat,
pub print_visible_floor: bool,
pub rle_encode: bool,
pub wrap_savegame_lines_at: u8,
}
impl Default for WriterSettings {
fn default() -> Self {
Self {
file_format: FileFormat::SokobanYASC,
print_visible_floor: false,
rle_encode: false,
wrap_savegame_lines_at: 70,
}
}
}
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
#[cfg_attr(
feature = "serde",
derive(serde::Serialize, serde::Deserialize),
serde(default)
)]
pub struct ReaderSettings {
pub file_format: FileFormat,
pub legacy_sokoban_plus: bool,
}
impl Default for ReaderSettings {
fn default() -> Self {
Self {
file_format: FileFormat::SokobanYASC,
legacy_sokoban_plus: false,
}
}
}