Rewrite keyfork-crossterm into keyfork-multiterm #17
Labels
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: public/keyfork#17
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Crossterm is built around controlling the existing terminal. This will not be compatible if
keyforkd
needs to control the terminal of a calling process, or if any program needs to control any terminal other than the terminal provided by the process. Crossterm has a lot of global lock functionality that needs to be replaced with types containing the locked value.Additionally, Crossterm has a mix of types that implement
Command
, and functions not associated withCommand
, in the same modules. Some examples are{Enable,Disable}BracketedPaste
in theevent
module and{Enter,Leave}AlternateScreen
in theterminal
module. These should be moved to their own module.Investigate how keyfork-crossterm's event::read() worksto Rewrite keyfork-crossterm into keyfork-multiterm