Commit Graph

59 Commits

Author SHA1 Message Date
Josh Hansen d1bc44a6ca Static header, log below it, status at bottom 2023-07-21 16:58:50 -07:00
Josh Hansen da3f0b406b Improve status output 2023-07-21 15:38:39 -07:00
Josh Hansen 80475d5adb Gracefully handle attempted removal of annotations when none exist 2023-07-17 15:33:40 -07:00
Josh Hansen 04b581ed5e Don't store the filename in annotations
It becomes redundant because annotations are attached as xattr to files
2023-07-17 15:33:26 -07:00
Josh Hansen 20dd980b46 Just don't output anything when there's no annotation 2023-07-06 14:22:10 -07:00
Josh Hansen 1c697844ab Comment 2023-07-06 14:21:55 -07:00
Josh Hansen 988462b8e2 Implement get command, rename u -> d 2023-07-02 14:49:03 -07:00
Josh Hansen 456acbc503 Adjust subcommand names 2023-06-29 15:58:25 -07:00
Josh Hansen f5fe88e4ef Move unannotation into the binary 2023-06-29 15:52:31 -07:00
Josh Hansen 19cabebfb3 Loop the dataload thread 2023-06-29 14:58:32 -07:00
Josh Hansen 28e173f224 fmt 2023-06-29 14:58:20 -07:00
Josh Hansen 6f1ffae48d Clear the buffer when annotation is complete, triggering the next file to load 2023-06-29 14:54:50 -07:00
Josh Hansen 3f881f0c64 Remove spare semicolon 2023-06-29 14:53:30 -07:00
Josh Hansen cf22b59f02 All variants are handled, remove wildcard 2023-06-29 14:53:15 -07:00
Josh Hansen 5b87c69270 When there are no available paths to process, quit 2023-06-29 14:52:40 -07:00
Josh Hansen 734144a947 Implement Command::NextFile 2023-06-29 14:42:10 -07:00
Josh Hansen 78beff38b0 Hold terminal_rows in Arc<Cell<...>> to allow closure and non-closure access 2023-06-29 14:41:12 -07:00
Josh Hansen a16b1d33d6 Implement toggling of playback speed 2023-06-29 14:39:18 -07:00
Josh Hansen 78a0f99aea Handle Command::ResizeTerminal 2023-06-29 14:18:19 -07:00
Josh Hansen 4784fc7ff0 Finally cargo fmt 2023-06-29 13:56:14 -07:00
Josh Hansen 0b12d4fdd4 Extract annotation writing 2023-06-29 10:52:56 -07:00
Josh Hansen 1ee2090a87 Implement file annotation 2023-06-29 10:39:35 -07:00
Josh Hansen 07ac79e71e Standardize log output 2023-06-29 10:30:45 -07:00
Josh Hansen dd1c3c8908 Jump 15s at a time 2023-06-29 09:43:30 -07:00
Josh Hansen b6db840208 Check for existing annotations 2023-06-28 15:13:31 -07:00
Josh Hansen 5b944b7df4 Handle mono as well as stereo files 2023-06-27 17:12:57 -07:00
Josh Hansen aa828f2db5 auto format 2023-06-27 15:57:16 -07:00
Josh Hansen a07d1634d9 Parse command line arguments before entering raw mode / alternate screen or hiding cursor 2023-06-27 15:55:57 -07:00
Josh Hansen d1b5330d48 Rewind on undo 2023-06-26 16:57:09 -07:00
Josh Hansen 667f04a214 Cutesy per-class icons 2023-06-26 16:57:04 -07:00
Josh Hansen 64cef48b4f Further improvements to console output 2023-06-26 16:48:40 -07:00
Josh Hansen 9cac22db96 Improve terminal output 2023-06-26 15:56:36 -07:00
Josh Hansen abe291c74b Hopefully implement undo, terminal output improvements, writing xattrs upon annotation completion, other cleanups 2023-06-23 18:13:11 -07:00
Josh Hansen 8a5997c82f Build up annotations in memory rather than writing them immediately 2023-06-19 16:52:36 -07:00
Josh Hansen 7238d934c5 Move mp3 decoding to separate thread; allows inputs to be processed asap 2023-06-19 15:39:52 -07:00
Josh Hansen 0c909defee Remove unused import 2023-06-19 15:39:11 -07:00
Josh Hansen 3e777f47b4 Begin playback before entire file is buffered
The fair mutex may or may not be part of the solution, but the guarantees it gives seem appropriate anyhow
2023-06-16 21:45:49 -07:00
Josh Hansen 1f67e0fcd2 Initial port to pre-buffered playback
TODO: Use RwLock to allow playback to begin before buffer is fully populated?
2023-06-15 16:57:19 -07:00
Josh Hansen 0097d8ef29 Get channel count from stream 2023-06-14 20:11:35 -07:00
Josh Hansen 487f093afe Implement rewind 2023-06-13 18:13:32 -07:00
Josh Hansen bc554c2d59 Implement fast forward 2023-06-12 16:49:23 -07:00
Josh Hansen d8f853777f Display help on ? 2023-06-12 16:06:13 -07:00
Josh Hansen dfc9ccc8b4 Unify Event -> Command conversion 2023-05-30 20:59:30 -07:00
Josh Hansen 2bc6aaca21 Theoretically support media keys 2023-05-30 20:41:15 -07:00
Josh Hansen 952b60b9a4 (Theoretically) respond to the pause button 2023-05-30 20:30:23 -07:00
Josh Hansen df88ebc5d0 Allow pausing 2023-05-30 20:27:33 -07:00
Josh Hansen fa1e43bd4a Enable music/speech/ad classes 2023-05-30 20:01:55 -07:00
Josh Hansen 00342136fe Use import 2023-05-30 18:12:53 -07:00
Josh Hansen da87549920 Write some stderr status info 2023-05-30 18:12:36 -07:00
Josh Hansen e62409181e Output filename 2023-05-30 18:12:26 -07:00