#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum Quoting {
Auto,
ExtraSafe,
}
impl Default for Quoting {
fn default() -> Self {
Self::Auto
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum ArgumentLineWrapping {
ByEntry,
NestedByEntry,
ByArgument,
Inline,
}
impl Default for ArgumentLineWrapping {
fn default() -> Self {
Self::ByEntry
}
}
#[derive(Default)]
pub struct FormattingOptions {
pub main_indentation: Option<String>,
pub arg_indentation: Option<String>,
pub quoting: Option<Quoting>,
pub argument_line_wrapping: Option<ArgumentLineWrapping>,
pub skip_line_wrap_before_first_arg: Option<bool>,
}