How leodanogg/genesis works
Genesis is a Bash CLI for scaffolding C or Python workspaces and synchronizing C source lists into project files. The documented workflow starts with the user choosing interactive, fast, or sync mode; scaffold mode applies settings, optionally clones a repository, and creates selected language-specific and documentation files. Sync scans root-level C files and updates marked regions in existing files. The repository tree exposes only the script and configuration file, so implementation details and finer-grained call ownership are not verified; relationships below reflect README documentation.
Main entry points: genesis.sh Genesis CLI · genesis.conf Defaults config
Components 12
CLI and settings
- Genesis CLI
genesis.sh - Defaults config
genesis.conf - Interactive wizard
genesis.sh
Workspace scaffolding
- Repository clone
genesis.sh - Git repositories
- C boilerplate
genesis.sh - Python boilerplate
genesis.sh - README template
genesis.sh
Source synchronization
- C source scan
genesis.sh - Makefile update
genesis.sh - README list update
genesis.sh
Other components
- User
Connections 12
- User → Genesis CLI: runs
README.md - Genesis CLI → Interactive wizard: starts wizard
README.md - Interactive wizard → Defaults config: reads defaults
README.md - Genesis CLI → Defaults config: reads fast settings
README.md - Genesis CLI → Repository clone: creates or clones
README.md - Repository clone → Git repositories: clones from
README.md - Genesis CLI → C boilerplate: generates C files
README.md - Genesis CLI → Python boilerplate: generates Python files
README.md - Genesis CLI → README template: generates documentation
README.md - Genesis CLI → C source scan: scans C files
README.md - C source scan → Makefile update: updates marked list
README.md - C source scan → README list update: updates marked list
README.md