gun is a CLI utility to unify build, run, debug, and test workflows across multiple programming languages. It uses a simple config system to define how a project should compile and run, making it easier to manage different types of codebases with one consistent command.
This means whether you’re working on a system C project, an embedded C project, a Python script, or something else, you don’t need to remember language-specific build/run steps — just define it once and run it the same way every time.
- Run, build, test, clean, and debug from a single command
- Local and global config system
- Templating support for project scaffolding
- Built-in license manager
- Git setup on project creation
- Simple and extendable
.tomlconfig format
- Set project structure
- Global config parser
- Local config parser
- Fallback to global config when local is missing
-
run,compile, anddebugcommands implemented - Git repository initialisation
- Help command with detailed usage and logging
- Parse
initconfig definitions - Create new project with structure and files
- Copy license file into project
- Copy template files into project
-
initcommand: Completed - View/manage saved licenses
- Replace current license
- License system: Completed
- View/manage saved templates
- Create new template files
- Add templates to projects
- Template system: Completed