Christian Rocha
82a40119b9
Spinner can now send custom messages
2020-05-13 15:55:53 -04:00
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