Overview • Key Features • Requirements • Usage • Runtime Flow • Template Sources • Download • Emailware • Contributing • License • Contact • Acknowledgments
crun-cli fetches template metadata, lets you choose a language/template, downloads or reuses cached packages, then either extracts a ZIP scaffold (with optional init script) or installs a direct single-file template into your current directory.
- Interactive language/template menus
- Template cache in
~/.local/share/crun/ - Hidden extraction workspace in
~/.local/share/crun/tmp/ - Optional init execution:
__init__.sh(Unix)__init__.bat(Windows)
- Init script cleanup after execution
- ZIP scaffold copy excludes zip artifacts
- Single-file template install when package is not a ZIP
- Timestamped audit logs in CLI and
~/.local/share/crun/audit.log
git clone https://github.com/zouari-oss/crun-cli
cd crun-cli/project
./run rb # configure
./run i # build
./run r # run crun./bin/build/crun --help
./bin/build/crun --update--helpprints CLI usage and notes.--updaterefreshes localcrun_stacks.jsonfrom the remote source.
sudo cp bin/build/crun /usr/local/bin/crun- Load
crun_stacks.json(download if missing) - Select language and template
- Resolve template package (cache hit or download)
- Detect package type (ZIP vs single file)
- For ZIP: extract into hidden temp workspace
- For ZIP: run init script if present
- For ZIP: remove
__init__.sh/__init__.bat - For ZIP: copy output to current directory (excluding
*.zip) - For single file: copy file directly into current directory
- Clean temporary workspace (ZIP path only)
You can download the latest installable version of crun-cli for Windows, macOS and Linux.
crun-cli is an emailware. Meaning, if you liked using this app or it has helped you in any way, would like you send as an email at zouariomar20@gmail.com about anything you'd want to say about this software. I'd really appreciate it!
Contributions are welcome! Please feel free to submit a Pull Request.
This repository is licensed under the GPL-3.0 License. You are free to use, modify, and distribute the content. See the LICENSE file for details.
For questions or suggestions, feel free to reach out:
- GitHub: ZouariOmar
- Email: zouariomar20@gmail.com
- LinkedIn: Zouari Omar
Built with ❤️ for the open-source community.
