giti cli args: ✔ clean up the docs for giti using clap @done(23-12-26 10:09) ✔ clean up the subcommands, arguments, global options @done(23-12-26 10:09) ✔ add colorwheel exit msg @done(23-12-26 15:26) ✔ clean up error reporting and handling @done(23-12-27 11:29) edi cli args : ✔ accept multiple args that are files to open (eg: edi file1 file2 file3) @done(23-12-26 10:09) ✔ more info @done(23-12-26 10:09) ✔ flag to enable logging @done(23-12-26 10:09) ✔ flag to show version number @done(23-12-26 10:09) ✔ flag to show help (state this is a EAP here) @done(23-12-26 10:09) edi ui : ✔ add colorwheel exit msg @done(23-12-26 15:26) ✔ if multiple filenames are passed in show an message, and use tuify to proceed or exit @done(23-12-27 12:26) ✔ handle logging flag @done(23-12-27 14:40) ✔ change tui main_event_loop() to receive a state argument @done(23-12-27 19:19) ✔ create state struct to read contents of a file & write tests @done(23-12-27 19:37) ✔ only edit a single file (copy from ex_editor example) @done(23-12-28 14:31) ✔ based on file ext: @done(23-12-28 19:30) ✔ use the syntect hi or custom one (.md DEFAULT_SYN_HI_FILE_EXT only) @done(23-12-28 19:30) ✔ not this bool ENABLE_SYNTECT_MD_PARSE_AND_HIGHLIGHT @done(23-12-28 19:30) ✔ implement file save action (for a file that's opened from disk) @done(23-12-29 18:03) ☐ implement save action (for a new buffer) - requires dialog box to be shown for filename ☐ show filename, ext in status bar ☐ show quick actions in status bar (eg: help, save, open, quit) ☐ hide autocomplete dialog keybinding in status bar & disable it edi and giti analytics: ✔ more info: https://www.meilisearch.com/docs/learn/what_is_meilisearch/telemetry#why-collect-telemetry-data @done(23-12-26 11:54) ✔ edi - add CLI flag to disable anonymous analytics reporting @done(23-12-26 11:54) ✔ giti - add CLI flag to disable anonymous analytics reporting @done(23-12-26 11:54) ☐ design doc: https://docs.google.com/document/d/1J9qVHexmBjBwmpxgTWpCoYxk2qiiw-yrSv7ULr7AQrA/edit ☐ create engine to report usage stats for products w/ anonymous ids ☐ on TUI / client side ☐ use crate to save config to disk (generate a friendly name for an id) ☐ use crate to send data to a server (figure out what analytics data format to use) ☐ on cloud hosting side ☐ use web server crate ☐ provide a CLI to to report / view stats ☐ do not collect any PII (ip address, branch names, files names, etc) ☐ intention is to collect usage stats to improve specific areas of the product ☐ use flag to disable anonymous analytics reporting edi help screen: ☐ show a manual on how to use edi (keyboard shortcuts, etc) ☐ state that this is a EAP edi save dialog box: ☐ show a dialog box to save the file as a new file ☐ maybe add different shortcut for save as (eg: ctrl+shift+s) edi open dialog box: ☐ show a dialog box to open a file edi extras: ☐ animation in status bar ☐ animation is dialog box border ☐ weather data in status bar