1
0
Fork 0
Commit Graph

100 Commits

Author SHA1 Message Date
chylex 4b4d7d5f71
Add count register 2023-07-23 05:20:14 +02:00
chylex 718a91b5bf
Improve key binding error messages 2023-07-23 02:23:23 +02:00
chylex c05bc51c78
Add full modifier key names to key binding parser & make simple characters with modifiers case-insensitive 2023-07-23 02:10:44 +02:00
chylex bf1b922267
Respect terminal's default background color 2023-07-10 00:18:48 +02:00
chylex ab1327ee87
Add action to edit a file or directory 2023-07-01 13:50:45 +02:00
chylex b3f2a1ed14
Refactor filesystem layer events 2023-07-01 13:30:15 +02:00
chylex 2db21902a8
Add action result that redraws the whole screen 2023-07-01 13:13:07 +02:00
chylex e0d2ed02fe
Add actions for moving by a ratio of the page screen 2023-07-01 10:35:58 +02:00
chylex 843ef4ffe4
Make movements to next/previous sibling go up a level when reaching the last sibling 2023-06-28 03:14:36 +02:00
chylex 5014470419
Add action to create a directory 2023-06-28 01:19:37 +02:00
chylex 5d8988884b
Add action to create a file 2023-06-28 01:17:37 +02:00
chylex 22870eb684
Add Ctrl-C shortcut to quit the program 2023-06-28 00:07:15 +02:00
chylex a38716870b
Add support for modifier + letter key bindings 2023-06-28 00:07:15 +02:00
chylex 670a18d105
Change style of key bindings in dialogs 2023-06-28 00:07:15 +02:00
chylex 6c70158974
Add input field widget 2023-06-27 23:56:24 +02:00
chylex 207cfa79e7
Disable terminal raw mode if the program panics 2023-06-26 05:06:00 +02:00
chylex a47cf04075
Rewrite key bindings to support key sequences 2023-06-26 05:05:57 +02:00
chylex 42dbbb91f4
Add action to refresh children of selected folder 2023-06-25 05:12:09 +02:00
chylex 6576e3a0c9
Add action to delete a file/folder 2023-06-24 15:06:22 +02:00
chylex c2506a44a4
Add message dialog UI layer 2023-06-24 15:06:22 +02:00
chylex fd11f3ce37
Migrate rendering to ratatui library 2023-06-05 05:47:51 +02:00
chylex 39dd22ba61
Introduce layers for stacking UI components 2023-06-01 12:33:41 +02:00
chylex 225c7cb7c7
Fix not refreshing column widths when traversing up 2023-05-31 05:20:45 +02:00
chylex e1a2f8bed0
Split filesystem tree into a model and view structure 2023-05-31 05:19:35 +02:00
chylex 9a2b847337
Move actions from gui module to state module 2023-05-21 19:28:36 +02:00
chylex cf5a7bb1dd
Remember column widths to stop columns from jumping when scrolling 2023-05-21 12:06:36 +02:00
chylex 39b5260731
Color file names based on kind and executability 2023-05-21 06:14:56 +02:00
chylex 7dd3975808
Add column with file size 2023-05-21 06:14:56 +02:00
chylex 6c30ecb14e
Remove debug statement when expanding nodes 2023-05-21 06:14:56 +02:00
chylex 99bc02c077
Fix int_len function for zeros 2023-05-18 16:19:26 +02:00
chylex 4515e771a4
Add column with file owner 2023-05-18 15:40:54 +02:00
chylex a58ba5cfd9
Extract code for rendering fixed-width columns and make it more robust 2023-05-18 03:57:47 +02:00
chylex a29d2a832f
Fix rendering file name multiple times before truncation 2023-05-18 03:57:47 +02:00
chylex f5199ea52f
Refactor UI component rendering 2023-05-18 03:57:46 +02:00
chylex 055842453b
Fix key handling and file name truncation on Windows 2023-05-17 13:05:35 +02:00
chylex 2468e1ce8b
Fix compile errors on Windows 2023-05-17 13:00:41 +02:00
chylex 64d8eddb45
Optimize size of release builds 2023-05-17 07:43:38 +02:00
chylex 88e0720268
Add column with modification date and time 2023-05-17 07:43:38 +02:00
chylex 8ec8fe3c1f
Refactor code for file tree rendering 2023-05-17 05:33:50 +02:00
chylex bd29854f02
Align permissions & truncate file names when there is not enough space 2023-05-17 01:08:28 +02:00
chylex d74e229e0b
Add actions for moving between siblings 2023-05-16 04:10:48 +02:00
chylex 3af982c95b
Add action to move to parent and traverse up to filesystem root 2023-05-16 00:36:27 +02:00
chylex a2f9a8d339
Add command line argument for specifying the root path 2023-05-16 00:36:27 +02:00
chylex d6e45a09a2
Add view scrolling 2023-05-16 00:36:27 +02:00
chylex e24b21e983
Add basic actions 2023-05-16 00:36:27 +02:00
chylex 897fad173c
Add basic file tree rendering 2023-05-15 08:08:18 +02:00
chylex cdad6f27c1
Create structures for representing file metadata 2023-05-15 01:58:48 +02:00
chylex 5e1a438f2d
Add WSL setup script 2023-05-15 01:22:25 +02:00
chylex 72b7345cd5
Add Rust project 2023-05-15 01:22:23 +02:00
chylex 0d8db3eefc
Initial commit 2023-05-11 15:02:18 +02:00