use crate::language::Language;
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Default)]
pub enum Mode {
#[default]
All,
Line,
Block,
First,
}
#[non_exhaustive]
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub struct Options {
pub language: Language,
pub mode: Mode,
pub preserve_newlines: bool,
pub keep_bang_comments: bool,
}
impl Options {
#[must_use]
pub const fn new(language: Language) -> Options {
Options {
language,
mode: Mode::All,
preserve_newlines: false,
keep_bang_comments: false,
}
}
}