use slint_build::CompilerConfiguration;
#[cfg(feature = "surrealism_ui")]
use crate::surrealism_ui::SurrealismUI;
pub struct JuiConfig {
pub(crate) alias: String,
pub(crate) slint_confg: CompilerConfiguration,
#[cfg(feature = "surrealism_ui")]
pub(crate) surrealism_ui: SurrealismUI,
}
impl JuiConfig {
pub fn set_alias(mut self, alias: impl Into<String>) -> Self {
self.alias = alias.into();
self
}
pub fn set_slint_config(mut self, slint_confg: CompilerConfiguration) -> Self {
self.slint_confg = slint_confg;
self
}
#[cfg(feature = "surrealism_ui")]
pub fn set_surrealism_ui(mut self, surrealism_ui: SurrealismUI) -> Self {
self.surrealism_ui = surrealism_ui;
self
}
}
impl Default for JuiConfig {
fn default() -> Self {
Self {
alias: "jui".into(),
slint_confg: CompilerConfiguration::default(),
#[cfg(feature = "surrealism_ui")]
surrealism_ui: SurrealismUI::default(),
}
}
}