Skip to content

Commit ee78b1e

Browse files
committed
feat: enhance ProcessPanel with close button and functionality; update README with screenshots and new images
1 parent 4694660 commit ee78b1e

7 files changed

Lines changed: 21 additions & 7 deletions

File tree

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# ⚡ Process Manager
22

3+
![Home](images/home.png)
4+
35
Manage, monitor, and control long-running commands (dev servers, tunnels, background jobs) from a single interface. Define processes once, start/stop them with a click, view live logs with ANSI colors, track resource usage, and use the built-in PowerShell terminal to run ad-hoc commands that can be promoted into managed processes. Think PM2 or systemd, but with a native GUI.
46

57
## 🎯 Why?
@@ -21,6 +23,14 @@ Stop juggling multiple terminal windows or remembering `pm2` commands. Define yo
2123
- 📁 `cd` session directory handling
2224
- ➕ "Add to processes" for commands you want to manage long-term
2325

26+
## 📸 Screenshots
27+
28+
**Task page - logs, metrics & controls**
29+
![Task page](images/task%20page.png)
30+
31+
**Integrated terminal pane**
32+
![Terminal](images/terminal.png)
33+
2434
## 🛠️ Tech Stack
2535

2636
-**Desktop shell:** Tauri 2 (Rust)

images/home.png

794 KB
Loading

images/task page.png

813 KB
Loading

images/terminal.png

842 KB
Loading

public/tauri.svg

Lines changed: 0 additions & 6 deletions
This file was deleted.

public/vite.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/components/ProcessPanel.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
<path d="M6 1v1.5M6 9.5V11M11 6H9.5M2.5 6H1M9.2 2.8l-1.1 1.1M3.9 8.1L2.8 9.2M9.2 9.2L8.1 8.1M3.9 3.9L2.8 2.8" stroke="currentColor" stroke-width="1.3" stroke-linecap="round"/>
4444
</svg>
4545
</button>
46+
<button class="hdr-btn close-btn" @click="closePanel" title="Close">
47+
<svg viewBox="0 0 12 12" width="10" height="10" fill="none">
48+
<path d="M2 2l8 8M10 2L2 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
49+
</svg>
50+
</button>
4651
</div>
4752
</div>
4853

@@ -290,6 +295,10 @@ const restartProcess = async () => {
290295
catch (e) { await openAlert('Restart Failed', String(e)) }
291296
}
292297
298+
const closePanel = () => {
299+
store.selectedProcessId = null
300+
}
301+
293302
const saveSettings = async () => {
294303
if (!store.selectedProcessId) return
295304
saving.value = true
@@ -492,6 +501,8 @@ function parseAnsi(raw: string): string {
492501
.hdr-btn.restart { background: #1c1a08; color: #f59e0b; border-color: #78350f; }
493502
.hdr-btn.settings-btn { background: #1a1a1a; color: #475569; border-color: #252525; width: 32px; padding: 5px; justify-content: center; }
494503
.hdr-btn.settings-btn.active { background: #1e1b4b; color: #818cf8; border-color: #312e81; }
504+
.hdr-btn.close-btn { background: #1a1a1a; color: #475569; border-color: #252525; width: 32px; padding: 5px; justify-content: center; }
505+
.hdr-btn.close-btn:hover { color: #cbd5e1; }
495506
496507
/* ── Metrics ── */
497508
.metrics-row {

0 commit comments

Comments
 (0)