feat: ui dev window (#29)

* feat: ui dev window

* remove unneeded dep
This commit is contained in:
galister
2024-04-14 07:36:47 +02:00
committed by GitHub
parent 8f9c3f5e3a
commit 5db7524787
10 changed files with 789 additions and 7 deletions

View File

@@ -41,6 +41,11 @@ struct Args {
/// Path to write logs to
#[arg(short, long, value_name = "FILE_PATH")]
log_to: Option<String>,
#[cfg(feature = "uidev")]
/// Show a desktop window of a UI panel for development
#[arg(short, long, value_name = "UI_NAME")]
uidev: Option<String>,
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
@@ -60,6 +65,12 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
return Ok(());
}
#[cfg(feature = "uidev")]
if let Some(panel_name) = args.uidev.as_ref() {
crate::backend::uidev::uidev_run(panel_name.as_str())?;
return Ok(());
}
let running = Arc::new(AtomicBool::new(true));
let _ = ctrlc::set_handler({
let running = running.clone();