33 lines
777 B
Rust
33 lines
777 B
Rust
//! Configure your application.
|
|
|
|
/// The settings of an application.
|
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
|
|
pub struct Settings {
|
|
/// The [`Window`] settings
|
|
///
|
|
/// [`Window`]: struct.Window.html
|
|
pub window: Window,
|
|
}
|
|
|
|
/// The window settings of an application.
|
|
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
|
pub struct Window {
|
|
/// The size of the window.
|
|
pub size: (u32, u32),
|
|
|
|
/// Whether the window should be resizable or not.
|
|
pub resizable: bool,
|
|
|
|
/// Whether the window should have a border, a title bar, etc.
|
|
pub decorations: bool,
|
|
}
|
|
|
|
impl Default for Window {
|
|
fn default() -> Window {
|
|
Window {
|
|
size: (1024, 768),
|
|
resizable: true,
|
|
decorations: true,
|
|
}
|
|
}
|
|
}
|