30 lines
651 B
Rust
30 lines
651 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,
|
||
|
|
}
|
||
|
|
|
||
|
|
impl Default for Window {
|
||
|
|
fn default() -> Window {
|
||
|
|
Window {
|
||
|
|
size: (1024, 768),
|
||
|
|
resizable: true,
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|