Commit graph

16 commits

Author SHA1 Message Date
b2d656e7bd
input: encode keyboard events and send them to the shell
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6ee2acd5f74575f4bcc2f41417207c626a6a6964
2026-06-26 10:21:19 +03:00
0df5588f02
wayland: spawn the pty after the first configure
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0fb9dd38217943d4defd908f857d78766a6a6964
2026-06-26 10:21:18 +03:00
88df7c2404
render: cursor shapes, visibility, and focus
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iad508cceb2c8417147ad71b5c1ffc4bc6a6a6964
2026-06-26 10:21:17 +03:00
2afb4875be
render: draw underline styles, strike, overline, and dim
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0cf6a44446240a59c2fc8c6735afaf1d6a6a6964
2026-06-24 15:36:30 +03:00
6b3c8dc059
vt: answer XTVERSION, DA3, DECRQM, and the title stack
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib74e56cfd26b029064e5683ba20b70606a6a6964
2026-06-24 15:36:29 +03:00
56907b4115
pty: propagate the shell's exit status
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I9f33a222a19794b6ad2910fb6029796f6a6a6964
2026-06-24 15:36:28 +03:00
5690e0e883
render: draw the grid with rasterized glyphs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6350824abb506c2af98884a7374228116a6a6964
2026-06-24 15:36:27 +03:00
a3c41c6ccb
build: tag 0.0.1
Still not usable, so we're incrementing patch versions only. It's like
patchinig this thing into existence.

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iad730d26b7d0e1d6599687148ac846af6a6a6964
2026-06-24 08:25:37 +03:00
bc53393aec
vt: parse terminal output into a grid model
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iee271b093801326cff2489218063ab4c6a6a6964
2026-06-24 08:25:36 +03:00
740aefffa8
pty: run the shell and read its output
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib472cd1bd66ffbba1725d4576eedffff6a6a6964
2026-06-24 08:25:35 +03:00
c68d3445e7
wayland: we have a (blank) window ladies and gentlemen
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id2b91339a2d43cc95041dafe835c6a526a6a6964
2026-06-24 08:25:19 +03:00
2ccd62ba5e
nix: initial tooling
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5201e2b745fec2d5d6806693b5243d4e6a6a6964
2026-06-23 14:59:09 +03:00
b5c80f5921
docs: initial project README
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ifce7143b8734868250a7665463ac344a6a6a6964
2026-06-23 14:59:08 +03:00
35ea435776
beer: initial project scaffolding
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I07c4ee715f51332893e2466b8c52f8eb6a6a6964
2026-06-23 14:59:07 +03:00
c9b8424bd1
meta: set up linters and rustfmt
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I554f12c5ce67d41aea3b7559e5536b6f6a6a6964
2026-06-23 14:59:06 +03:00
1593b40dec
initial commit
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I29ab7ff39db110698d7ee72c56cf96486a6a6964
2026-06-23 14:58:45 +03:00