pub async fn run() -> Result<()>Expand description
Run the TUI application.
This is the main entry point for the TUI. It:
- Creates communication channels between UI and worker
- Gets the store path (if available)
- Spawns the background sensor worker
- Runs the main event loop
- Ensures graceful shutdown