mirror of
https://github.com/denisidoro/navi.git
synced 2026-01-23 10:16:08 +00:00
This PR makes navi stop bundling `.cheat` files and makes it able to download from repos on GitHub, using a standardized config directory. - it fixes #233 and #237 - it makes #52, #256 and #257 much easier to implement - it makes #40 harder to implement - it's an alternate solution to #140 - it's influenced by #238 and #254. This PR ended up being much bigger than I would like so if you could review only this description it would be already very nice! When navi is started for the first time, a welcome cheatsheet is shown:  If the user selects the first option, the user is prompted to download `.cheat`s from https://github.com/denisidoro/cheats:   The config folder is populated:  When run again, cheats are available:  ### Breaking changes In order to make navi stop bundling shell widgets as well, a breaking change has been introduced: `source $(navi widget bash)` won't work anymore. It should be `source <(navi widget bash)` now. Any ideas on how to make this transition more graceful? |
||
|---|---|---|
| .. | ||
| cmds | ||
| cheat.rs | ||
| display.rs | ||
| filesystem.rs | ||
| fzf.rs | ||
| handler.rs | ||
| main.rs | ||
| option.rs | ||
| terminal.rs | ||
| welcome.rs | ||