TUI tweaks (#2685)

* Clear builds logs on clear screen key event and fix keybinds rendering
* Clear the currently selected build logs
* Add placeholder for / screen
* Change tabs to be 1-indexed
* Redirect build errors to build tab
* Open the running app with 'o'
This commit is contained in:
Matt Hunzinger authored and GitHub committed 2024-07-26 17:12:54 -07:00
1 parent 1a66987245
commit c48232f386
2 files changed
+63 -33

No files matched your search

+10 -3
View File
@@ -67,7 +67,7 @@ pub async fn serve_all(serve: Serve, dioxus_crate: DioxusCrate) -> Result<()> {
// rebuild the project or hotreload it
_ = watcher.wait() => {
if !watcher.pending_changes() {
continue;
continue
}
let changed_files = watcher.dequeue_changed_files(&dioxus_crate);
@@ -149,8 +149,15 @@ pub async fn serve_all(serve: Serve, dioxus_crate: DioxusCrate) -> Result<()> {
// Handle input from the user using our settings
res = screen.wait() => {
if res.is_err() {
break;
match res {
Ok(false) => {}
// Request a rebuild.
Ok(true) => {
builder.build();
server.start_build().await
},
// Shutdown the server.
Err(_) => break,
}
}
}