#[derive(Clone, Debug, PartialEq, Eq)]
pub struct UiSnapshotOptions {
pub include_zero_area: bool,
pub include_chrome: bool,
pub max_list_items: usize,
}
#[allow(clippy::derivable_impls)]
impl Default for UiSnapshotOptions {
fn default() -> Self {
Self {
include_zero_area: false,
include_chrome: false,
max_list_items: 20,
}
}
}
impl UiSnapshotOptions {
pub fn diagnostic() -> Self {
Self {
include_zero_area: true,
include_chrome: true,
..Self::default()
}
}
}
#[derive(Clone, Debug, PartialEq, Eq, Default)]
pub struct UiSnapshotFormatOptions {
pub include_cells: bool,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum UiSnapshotFileFormat {
Markdown,
#[cfg(feature = "ui-snapshot-json")]
Json,
#[cfg(feature = "ui-snapshot-png")]
Png,
}
#[allow(clippy::derivable_impls)]
impl Default for UiSnapshotFileFormat {
fn default() -> Self {
#[cfg(feature = "ui-snapshot-json")]
{
Self::Json
}
#[cfg(not(feature = "ui-snapshot-json"))]
{
Self::Markdown
}
}
}