diff --git a/Cargo.toml b/Cargo.toml
index eb39b89..3a28245 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,6 +7,7 @@
[workspace]
members = ["cch_cli"]
+exclude = ["rulez_ui/src-tauri"]
resolver = "2"
[workspace.package]
diff --git a/Taskfile.yml b/Taskfile.yml
index 7b703b1..7c9c5d1 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -298,6 +298,12 @@ tasks:
cmds:
- task: ui:dev:tauri
+ run-app:
+ desc: Run the RuleZ UI desktop app
+ cmds:
+ - lsof -ti:1420 | xargs kill -9 2>/dev/null || true
+ - task: ui:dev:tauri
+
# ===========================================================================
# CI/CD Tasks
# ===========================================================================
diff --git a/rulez_ui/.gitignore b/rulez_ui/.gitignore
index 08ca543..d566723 100644
--- a/rulez_ui/.gitignore
+++ b/rulez_ui/.gitignore
@@ -8,6 +8,7 @@ out
# Tauri
src-tauri/target
+src-tauri/gen
# Code coverage
coverage
diff --git a/rulez_ui/src/components/editor/EditorToolbar.tsx b/rulez_ui/src/components/editor/EditorToolbar.tsx
index fa1f502..8759224 100644
--- a/rulez_ui/src/components/editor/EditorToolbar.tsx
+++ b/rulez_ui/src/components/editor/EditorToolbar.tsx
@@ -31,7 +31,10 @@ export function EditorToolbar() {
};
return (
-
+
diff --git a/rulez_ui/src/components/files/FileTabBar.tsx b/rulez_ui/src/components/files/FileTabBar.tsx
index 843bd44..e2a76ff 100644
--- a/rulez_ui/src/components/files/FileTabBar.tsx
+++ b/rulez_ui/src/components/files/FileTabBar.tsx
@@ -47,7 +47,10 @@ export function FileTabBar() {
return (
<>
-
+
{files.map(([path, state]) => (
+