Commit Graph

665 Commits

Author SHA1 Message Date
Christian Rocha ade8203c21
Remove entire subscription model
It was a valiant effort, and the implementation was solid and
dependable, but at the end of the day we can achieve the same
functionality in a much simpler fashion with commands, especially
because Go is not held to the same restrictions as Elm.
2020-05-12 18:00:50 -04:00
Christian Rocha 82ddbb8e12
Move components over and update examples 2020-05-12 17:06:00 -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 767f4bec2d
Built-in subscriptions are clearer without the extra type definition 2020-05-11 23:07:45 -04:00
Christian Rocha b6eeef2127
Pager example 2020-05-11 23:07:45 -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 72c1a1c0ef
Treat space key as a control character (instead of a " ") 2020-05-11 19:56:46 -04:00
Christian Rocha 88e4df4055
Update spinner example so it works with the spinner version in master 2020-05-11 17:38:05 -04:00
Christian Rocha 2a82e2a75e
Add Tick to run timers independent of the system clock 2020-05-11 13:01:42 -04:00
Christian Rocha 7b887b0a05
Update example in README to use tea.Every 2020-05-11 12:54:44 -04:00
Christian Rocha d503d5dbf6
Every sends the time at which the timer ticked 2020-05-05 14:26:06 -04:00
Christian Rocha ac67237eab
Add 'Every' subscription for ticking with the system clock 2020-05-05 13:38:46 -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 dada718393
Fix and improve spinner example 2020-05-04 18:33:17 -04:00
Christian Rocha 39ec5b5233
Bump termenv with fix for redraws on mosh, konsole 2020-04-30 19:29:59 -04:00
Christian Rocha f57e384548
Remove SSH stuff 2020-04-27 11:51:02 -04:00
Christian Rocha 8471cb03c1
Add Reflow and Tea Party to resources in README 2020-04-27 11:46:44 -04:00
Christian Rocha 6c8ee9f7dc
Remove authors 2020-04-27 11:43:11 -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 5612c85b72
Bump termenv for examples 2020-04-22 10:11:31 -04:00
Christian Rocha 01b14bacca
Ignore .envrc 2020-04-22 09:53:18 -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 58a047c2ac
Bump termenv to v0.5.0 2020-03-31 11:18:42 -04:00
Christian Rocha 87ff36e345
Bump termenv dependency 2020-03-27 12:14:23 -04:00
Christian Rocha 23432f30dd
Add TODO + comment 2020-02-19 22:23:54 -05:00
Christian Rocha abf5c6e845
Also catch home/end/pgup/pgdown on urxvt 2020-02-19 22:18:04 -05:00
Christian Rocha 0cb138f63d
Catch a bunch of outlier alt-prefixed keystokes + home/end/pgup/pgdown 2020-02-19 21:06:57 -05:00
Christian Rocha eefa9c7aa3
Catch the alt key modifier 2020-02-19 18:35:34 -05:00
Christian Rocha f88269fb22
Don't send funky escape sequences as keypresses 2020-02-18 15:33:06 -05:00
Christian Rocha 3c6a2c1a52
Properly catch shift+tab 2020-02-18 14:52:57 -05:00
Christian Rocha d38a22380b
Revert shift+tab fix because it broke sequences like left/right 2020-02-18 11:06:57 -05:00
Christian Rocha 645a88ca26
Export alias for Tab key 2020-02-18 11:06:37 -05:00
Christian Rocha 73d773109f
Fix a bug where shift+tab would make inputs wig out 2020-02-17 19:58:32 -05:00
Christian Rocha 82af5a5cb5
Update example modules 2020-02-12 17:48:32 -05:00
Christian Rocha 5b001ee17f
Spinner example 2020-02-10 16:35:29 -05:00
Christian Rocha 02d3086885
Fix typos in comments 2020-02-10 12:44:04 -05:00
Christian Rocha 2e6babae9e
Add placeholder text to input example 2020-02-01 22:28:31 -05:00
Christian Rocha 5383f5a61e
Wrap termenv altscreen functions to make things simpler for the end user 2020-02-01 21:07:35 -05:00
Christian Rocha f94701aff3
I think the cursor move to 1,1 is implicit via altscreen 2020-02-01 21:07:35 -05:00