use core::fmt::Display;
use crate::{
shared::generic_configuration::{Direction, Look, Renderer, Theme},
traits::ConfigurationBuilder,
};
pub trait Configuration: Default + Display {
type Builder: ConfigurationBuilder<Configuration = Self>;
fn title(&self) -> Option<&str>;
fn renderer(&self) -> Renderer;
fn direction(&self) -> Direction;
fn theme(&self) -> Theme;
fn look(&self) -> Look;
}