Summary
Expose a sysora status CLI command that prints a quick system snapshot
directly in the terminal — RAM, CPU, disk, battery, and temperatures —
for users who live in the terminal and don't want to open the GUI.
Why
Sysora is built in Rust — a CLI is a natural zero-cost extension. Developers
and sysadmins who use the terminal daily will adopt this faster than the GUI.
It also makes Sysora scriptable (e.g. sysora status >> report.txt).
Scope
Rust
clap = { version = "4", features = ["derive"] }
Example output — sysora status
Sysora v0.3.0 · Ubuntu 24.04 · hostname: mx9
RAM ████████░░ 7.97 GB / 19.32 GB (41%)
CPU ███░░░░░░░ 17% · 8 cores · i5-1135G7
Disk █████████░ 462 GB / 468 GB (99%) ⚠
Battery ███████░░░ 73% · Health 71% · 834 cycles
Temp ████░░░░░░ 54°C · Max 67°C
CI/CD
Acceptance criteria
Summary
Expose a
sysora statusCLI command that prints a quick system snapshotdirectly in the terminal — RAM, CPU, disk, battery, and temperatures —
for users who live in the terminal and don't want to open the GUI.
Why
Sysora is built in Rust — a CLI is a natural zero-cost extension. Developers
and sysadmins who use the terminal daily will adopt this faster than the GUI.
It also makes Sysora scriptable (e.g.
sysora status >> report.txt).Scope
Rust
clifeature flag toCargo.tomlso the binary can run headlessclapcrate for argument parsing:sysora status— compact one-screen snapshot (default)sysora status --json— machine-readable JSON outputsysora processes— top 10 processes by RAMsysora processes --top 20— configurable countsysora disk— disk usage per mountsysora battery— battery health detailslib.rs(no duplication)coloredcrate:Example output —
sysora statusSysora v0.3.0 · Ubuntu 24.04 · hostname: mx9
RAM ████████░░ 7.97 GB / 19.32 GB (41%)
CPU ███░░░░░░░ 17% · 8 cores · i5-1135G7
Disk █████████░ 462 GB / 468 GB (99%) ⚠
Battery ███████░░░ 73% · Health 71% · 834 cycles
Temp ████░░░░░░ 54°C · Max 67°C
CI/CD
sysora-linux,sysora-macos,sysora-windows.exeas separaterelease artifacts alongside the GUI installer
Acceptance criteria
sysora statusruns without launching the GUI--jsonflag outputs valid parseable JSON