33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
# GitLab Project Manager
|
|
|
|
## TODO
|
|
|
|
- [ ] Fix NPE when cache is reset or project for whatever reason leaves an orphaned alias
|
|
- [ ] Add config setters and getters
|
|
- [ ] Add TTL check to cache load, and add -f / --force flag to re-build regardless
|
|
- [ ] For each project loaded, check if it is the same, and do nothing
|
|
- [ ] prevents clobbering cache on a partial update
|
|
- [ ] track loaded projects in []*Project to diff after load
|
|
- [ ] should prune missing after the load is complete
|
|
- [ ] Add open command
|
|
- [ ] config should exist for editor (vim, code, etc..)
|
|
- [ ] Update README for shell completion, aliases, usage
|
|
- [ ] Make a Makefile
|
|
- [ ] Add git repo status to project go (up-to-date, pending commits, etc..)
|
|
- [x] Merge aliases together for same project when selecting
|
|
- [ ] If after merging there is only one project, go there by default
|
|
|
|
## Purpose
|
|
|
|
The goal of this utility is to provide a fuzzy-find method of locating, cloning,
|
|
and using GitLab projects -- along with your preferred aliases, autocompletion,
|
|
and shortcuts.
|
|
|
|
## Functionality
|
|
|
|
### Project Caching
|
|
|
|
### Project Aliases
|
|
|
|
### Fuzzy All the Things
|