Commit Graph

772 Commits

Author SHA1 Message Date
Christian Rocha 6176ad6f8e
Add method to pager model for getting percent scrolled 2020-05-14 15:04:18 -04:00
Christian Rocha db4600aeb2
Add a command and message for getting terminal size
There may be too much rigamarole around this (it's simpler to get the size
imperatively and synchronously) but adding it for now.
2020-05-14 10:49:08 -04:00
Christian Rocha 0e39761525
Strip down pager; the teminal size must now be fetched by the parent 2020-05-14 10:45:53 -04:00
Christian Rocha ffdaba08eb
Remove this extraneous type 2020-05-14 10:45:37 -04:00
Christian Rocha 254c098066
Pager: expose cmd for getting terminal size + bind pgup/pgdown 2020-05-13 22:06:35 -04:00
Christian Rocha 251f944f12
Spinner doc comments 2020-05-13 16:06:15 -04:00
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