diff --git a/README.md b/README.md
index a26ac6cd..a9ba8240 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-

+
## About
[](https://github.com/obhq/obliteration/actions/workflows/main.yml)
diff --git a/gui/build.rs b/gui/build.rs
index b48021ad..2a428ed0 100644
--- a/gui/build.rs
+++ b/gui/build.rs
@@ -10,7 +10,7 @@ fn main() {
.with_style(String::from("fluent-dark"))
.with_library_paths(HashMap::from([("root".into(), root.join("ui"))]));
- slint_build::compile_with_config(PathBuf::from_iter(["ui", "main.slint"]), config).unwrap();
+ slint_build::compile_with_config(PathBuf::from_iter(["ui", "lib.slint"]), config).unwrap();
// Compile resources.rc.
#[cfg(windows)]
diff --git a/gui/src/main.rs b/gui/src/main.rs
index 9c2f406d..734cb5d0 100644
--- a/gui/src/main.rs
+++ b/gui/src/main.rs
@@ -60,6 +60,114 @@ struct MainProgram {
}
impl MainProgram {
+ async fn run_launcher(
+ graphics: &impl EngineBuilder,
+ data: &Arc,
+ profiles: Vec,
+ ) -> Result