Gopher CLI Manager ๐น๐ป
Gopher CLI Manager is a terminal user interface (TUI) application for managing Command-Line Interface (CLI) tools. It allows you to easily add, update, search, and remove CLI tools stored in a SQLite database. Built with Go, this project leverages bubbletea for the interactive UI and sqlite3 for the database management. ๐
Features โจ
- ๐ View all CLI tools: List all stored CLI tools.
- ๐ Search for CLIs: Search for CLI tools by name or description.
- โ Add new CLIs: Easily add a new CLI with name, description, and path.
- โ๏ธ Edit existing CLIs: Update the information for an existing CLI.
- ๐๏ธ Delete CLIs: Remove CLI tools from the database.
Screenshot ๐ธ

Add a screenshot of your TUI application here
Installation ๐ ๏ธ
- Clone the repository:
git clone https://github.com/yourusername/gopher-cli-manager.git
- Navigate into the project directory:
cd gopher-cli-manager
- Install dependencies:
go mod tidy
- Build the project:
make build
Usage ๐
After building the project, you can run it using:
make run
CLI Management Options
- Press
v to view all CLI tools.
- Press
s to search for CLI tools.
- Press
a to add a new CLI tool.
- Press
q to quit the program.
Database Schema ๐๏ธ
The SQLite database contains a single table called cli with the following columns:
id: Unique identifier (INTEGER, PRIMARY KEY, AUTOINCREMENT)
name: The name of the CLI tool (TEXT)
description: A brief description of the CLI tool (TEXT)
path: The path to the CLI tool (TEXT)
Contributing ๐ค
Feel free to open issues or submit pull requests! Contributions are welcome.
License ๐
This project is licensed under the MIT License - see the LICENSE file for details.
Future Enhancements ๐ฎ
- Add more fields to the CLI database (e.g., version, category).
- Implement a command-line argument interface for advanced usage.
- Support for additional database options (e.g., PostgreSQL, MySQL).
Credits ๐ก
- Charm for the
bubbletea framework.
- Mattn for the SQLite Go driver.
