Commit Graph

81 Commits

Author SHA1 Message Date
Christian Rocha
26899c73b3 Init, Update and View are now methods on interface Model 2020-10-15 16:08:19 -04:00
Kilian Drechsler
26477f70c0 print recovered panic message to terminal 2020-10-08 19:45:16 +00:00
Christian Rocha
3b9d076c80 Fix typo in comment 2020-10-05 14:42:09 -04:00
Christian Rocha
fb48e03639 Gracefully recover from panics (but still print stack traces) by default 2020-09-21 13:14:24 -04:00
Christian Muehlhaeuser
e634ad5341 Fix typo 2020-08-19 23:54:42 +02:00
Christian Rocha
6fcdf9908f Improve examples in docs 2020-07-30 11:30:33 -04:00
Christian Rocha
17035473db More documentation edits 2020-07-29 20:54:15 -04:00
Christian Rocha
a5e38222c5 Don't expose ReadInput 2020-07-29 20:51:55 -04:00
Christian Rocha
c0f67a2927 Improve GoDocs 2020-07-29 20:50:00 -04:00
Christian Rocha
2f53eeb54b Fix a bug in macOS terminal where stuff could get sucked into the scroll area 2020-07-13 11:39:04 -04:00
Christian Rocha
8d26b4ebd7 Use mouse consts in termenv 2020-06-25 12:42:31 -04:00
Christian Rocha
f3fd9decc9 Improve some comments 2020-06-24 12:14:35 -04:00
Toby Padilla
e90039d16e Fix captured variable 2020-06-23 17:26:00 -04:00
Christian Rocha
de147c5061 Add mouse wheel support to pager example 2020-06-23 12:01:23 -04:00
Christian Rocha
5ec2c0712a Move cursor to (0,0) when entering the altscreen
This should fix cases in some terminals where the following paint is
vertically offset.
2020-06-22 20:47:35 -04:00
Christian Rocha
d86cb562f0 Add basic mouse support 2020-06-22 20:41:26 -04:00
Christian Rocha
3a70ecdde1 Use same output for altscreen stuff as everything else 2020-06-22 15:55:52 -04:00
Christian Rocha
673752658f Comments and cleanup 2020-06-22 13:40:32 -04:00
Christian Rocha
6bd34bdd14 Remove commands for manually getting terminal size; no longer needed
Tea core now sends the terminal dimensions on start and when the window
is resized (except on Windows where SIGWINCH, the resize signal, is not
supported).
2020-06-18 22:47:17 -04:00
Christian Rocha
a6deb077c5 Adjust comments 2020-06-17 19:43:19 -04:00
Christian Rocha
4dc6992767 Cmds for scrolling + handle renderer msgs in a renderer method 2020-06-17 18:46:04 -04:00
Christian Rocha
a492302609 Adjust exports of new msgs + add msg to replace ignored lines 2020-06-17 18:19:27 -04:00
Christian Rocha
8539cfcf8c Fix a bug where left area on the first line was not always cleared 2020-06-17 14:50:39 -04:00
Christian Rocha
debaf312f7 Disable resize listening on windows since it's not supported 2020-06-17 12:27:16 -04:00
Christian Rocha
a152cce4b6 Adjust comments + move some code around 2020-06-17 12:12:45 -04:00
Christian Rocha
683473c26d Blind pass at adding high performance scrolling into the renderer 2020-06-16 22:06:46 -04:00
Christian Rocha
2896e0e8e6 Remove now unused vars from old renderer 2020-06-08 12:48:57 -04:00
Christian Rocha
fcbc427098 Properly shut down renderer when quitting program 2020-06-08 12:48:57 -04:00
Christian Rocha
87434a2569 Buffer/ticker-based renderer 2020-06-08 12:48:57 -04:00
Christian Rocha
b10f6d6791 How about if we count the lines rendered correctly 2020-05-28 10:47:15 -04:00
Christian Rocha
e7130c9633 Remove an extraneous var and rename another var for clarity 2020-05-28 10:26:03 -04:00
Christian Rocha
99df3d4226 Only render if view has actually changed 2020-05-28 10:20:59 -04:00
Christian Rocha
3b8b011b5a Rename to Bubble Tea (with the import name tea) 2020-05-25 19:48:36 -04:00
Christian Rocha
4bf40fbe62 Rename project to Boba 2020-05-12 16:39:08 -04:00
Christian Rocha
9dd9461dde It's a safer bet not to render any extra newlines whatsoever 2020-05-11 23:07:48 -04:00
Christian Rocha
5ae602953c Fix bug where extra blank line was being adding to output 2020-05-11 23:07:00 -04:00
Christian Rocha
b50ee76165 Subs shouldn't take a model as an argument
This also nullifies the need for SubMap
2020-05-04 18:52:44 -04:00
Christian Rocha
f93b752fcc Remove ErrMsg and ModelAssertionErr 2020-04-22 11:00:30 -04:00
Christian Rocha
aa6d766e42 Catch errors when reading keyboard input 2020-04-22 10:39:43 -04:00
Christian Rocha
50b16d2df1 Model doesn't need to be a member of the Program struct
This also fixes a race condition
2020-04-22 10:31:43 -04:00
Christian Rocha
4351c9f903 Cmds no longer takes a Model as an argument, CmdMap no longer needed 2020-04-22 10:15:04 -04:00
Christian Rocha
4f2c60372d Improve some comments 2020-04-20 14:08:27 -04:00
Christian Muehlhaeuser
bf92cd6cce Add missing error handling 2020-04-17 20:35:54 +02:00
Christian Rocha
27416e9976 Add nil checks to CmdMap and SubMap functors 2020-04-10 15:43:32 -04:00
Christian Rocha
4a41a61919 Short-ciruit the message loop when processing batched commands 2020-04-03 18:31:40 -04:00
Christian Rocha
cd63ed1e44 Stop old subscription when it becomes reassigned as nil 2020-04-02 12:10:10 -04:00
Christian Rocha
2e509ad32c Don't do command batching if the batch is 0 items long 2020-04-01 12:05:05 -04:00
Christian Rocha
1bf93b1ccf Provisionally add CmdMap and SubMap functions 2020-03-31 16:28:16 -04:00
Christian Rocha
6e769686f1 Add support for command batching 2020-03-31 16:08:03 -04:00
Christian Rocha
5b001ee17f Spinner example 2020-02-10 16:35:29 -05:00