# 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..) - 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