mirror of
https://github.com/bahdotsh/wrkflw.git
synced 2026-05-18 13:16:04 +02:00
wrkflw@0.8.0 wrkflw-evaluator@0.8.0 wrkflw-executor@0.8.0 wrkflw-github@0.8.0 wrkflw-gitlab@0.8.0 wrkflw-logging@0.8.0 wrkflw-matrix@0.8.0 wrkflw-models@0.8.0 wrkflw-parser@0.8.0 wrkflw-runtime@0.8.0 wrkflw-secrets@0.8.0 wrkflw-trigger-filter@0.8.0 wrkflw-ui@0.8.0 wrkflw-utils@0.8.0 wrkflw-validators@0.8.0 wrkflw-watcher@0.8.0 Generated by cargo-workspaces
wrkflw-ui
Terminal user interface for browsing workflows, running them, and viewing logs.
- Tabs: Workflows, Execution, DAG, Logs, Trigger, Secrets, Help
- Job selection mode: pick and run individual jobs within a workflow
- Diff-aware trigger filter (
d/D) and Tweaks overlay (,) - Log search (
s), filter (f), and match navigation (n) - Runtime cycling across Docker / Podman / Emulation / Secure Emulation (
e) - Hotkeys:
1–7for tab jumps,Tab/Shift+Tab,w/x/l/hshortcuts,Enter,r,Shift+R,Shift+J,t,v,?,q, etc. - Optional: enabled via the
tuicargo feature flag - Integrates with
wrkflw-executorandwrkflw-logging
Example
use std::path::PathBuf;
use wrkflw_executor::RuntimeType;
use wrkflw_ui::run_wrkflw_tui;
# tokio_test::block_on(async {
let path = PathBuf::from(".github/workflows");
run_wrkflw_tui(Some(&path), RuntimeType::Docker, /* verbose */ true, /* preserve_containers_on_failure */ false, /* show_action_messages */ false).await?;
# Ok::<_, Box<dyn std::error::Error>>(())
# })?;
Most users should run the wrkflw binary and select TUI mode: wrkflw tui.