feat(cli): port ghostty +action CLI commands
Ports ZIG/src/cli into ghostty-cli: action detection/dispatch with per-action --help, and the actions help, version, list-actions, list-colors, list-keybinds, list-themes (plain listing plus an interactive ratatui browser mirroring Ghostty's libvaxis UI), show-config, validate-config, edit-config, crash-report (listing), ssh-cache and boo (235 embedded frames). Verified byte-for-byte against the installed Ghostty 1.3.1 for stdout, stderr and exit codes of most actions, incl. tty output in a pty at widths 20-200. Known differences: +list-colors --plain prints all 782 colors (Ghostty truncates at 617 because it never flushes), +version has placeholder build info until build_info::set is wired up. Deferred: list-fonts, show-face (need font discovery integration) and new-window (needs GTK IPC); they return NotYetAvailable for now. Test Plan: - cargo test -p ghostty-cli (86 tests) - cargo run -p ghostty-cli --example cli -- +list-keybinds --plain and diff against `ghostty +list-keybinds --plain`
This commit is contained in:
1 parent
5462bd8e3e
commit
f2c4b40062
46 files changed
+7135
-6
No files matched your search
@@ -0,0 +1,45 @@
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras hendrerit aliquet
|
||||
turpis non dictum. Mauris pulvinar nisl sit amet dui cursus tempus. Pellentesque
|
||||
ut dui justo. Etiam quis magna sagittis nisi pretium consequat vitae ut nisl.
|
||||
Sed at metus id odio pulvinar sodales. Vestibulum sollicitudin, sem id tristique
|
||||
vestibulum, neque ante dictum tortor, in convallis mi enim ac lorem. Suspendisse
|
||||
orci ex, ullamcorper sed leo vitae, mattis egestas nisl. Morbi id est vel
|
||||
ipsum mollis convallis vel at mauris. Duis vehicula facilisis placerat. Aliquam
|
||||
venenatis auctor ipsum vel elementum. Proin ac tincidunt lacus. Sed facilisis
|
||||
tellus ullamcorper bibendum lobortis. Pellentesque porta, lacus quis efficitur
|
||||
pulvinar, sem mi varius ante, sed finibus diam ante et risus.
|
||||
|
||||
Morbi ut sollicitudin justo. Nulla mattis mi ac mauris tincidunt tempor. Morbi
|
||||
vel gravida erat. Ut eu risus quis nisi facilisis aliquet varius id orci.
|
||||
Pellentesque tortor diam, porttitor nec urna nec, convallis consectetur dui.
|
||||
Vestibulum et hendrerit ipsum. Morbi pharetra dictum turpis in elementum. Ut
|
||||
nec volutpat nunc, at venenatis leo. Morbi eget nulla luctus, tincidunt dui vel,
|
||||
cursus urna. Maecenas ac pellentesque nisi. Quisque ut lorem porta, eleifend
|
||||
metus id, pellentesque tellus.
|
||||
|
||||
Vivamus gravida convallis felis, at hendrerit dolor. Vestibulum tincidunt id
|
||||
augue quis hendrerit. Praesent venenatis elit quis posuere gravida. Praesent
|
||||
at massa a purus maximus tempus. Proin dui leo, feugiat et erat ac, tincidunt
|
||||
aliquam risus. Aenean rutrum hendrerit turpis, sit amet consectetur justo porta
|
||||
non. Sed auctor justo elit, sed mollis odio ullamcorper nec. Pellentesque ac
|
||||
hendrerit tortor. Praesent quis viverra dui, sit amet imperdiet magna.
|
||||
|
||||
Mauris iaculis maximus felis, aliquet vehicula neque sagittis nec. Duis
|
||||
convallis purus enim, vel scelerisque purus dignissim eu. Donec congue sapien
|
||||
a neque rhoncus, sit amet accumsan libero tincidunt. Proin vitae placerat urna.
|
||||
Donec dolor sapien, fringilla sed semper sit amet, sollicitudin sit amet orci.
|
||||
Mauris maximus convallis vehicula. Aliquam urna ipsum, fermentum ac iaculis vel,
|
||||
blandit eget lorem. Sed enim ante, sodales a diam in, convallis interdum quam.
|
||||
Duis non urna risus. Proin ac neque at risus ullamcorper mattis eu vel nunc.
|
||||
Proin et ipsum euismod, ullamcorper justo et, imperdiet est. Curabitur quis
|
||||
arcu faucibus, bibendum nisl nec, hendrerit sapien. Curabitur vitae ante risus.
|
||||
Praesent eget sagittis tortor.
|
||||
|
||||
Mauris aliquam nec nibh eu congue. Nullam congue auctor vestibulum. Donec
|
||||
posuere sapien nec massa efficitur tincidunt. Vestibulum ante ipsum primis in
|
||||
faucibus orci luctus et ultrices posuere cubilia curae; Proin molestie, nisl
|
||||
in tincidunt condimentum, ante metus fermentum felis, ac molestie lacus dui vel
|
||||
dolor. Donec ornare laoreet posuere. Etiam id tincidunt ante. Maecenas semper
|
||||
diam ac tortor facilisis egestas. Nam eu bibendum nisl. Integer tempor nisl nec
|
||||
ex consectetur, quis lobortis enim finibus. Sed ac erat posuere, fermentum metus
|
||||
sed, suscipit nisl.
|
||||
Reference in new issue
Block a user