krz/nfogen

A scene-style ASCII .nfo generator.

clone: git clone https://gitbay.org/krz/nfogen.git

v1.2.1:

100644 .gitattributes89
040000 .github/
100644 .gitignore19
100644 LICENSE639
100644 README.nfo4515
040000 examples/
100755 nfogen.py28391
100644 nfogen.toml1405
040000 templates/
                   #   #  #####   ###    ####  #####  #   #
                   ##  #  #      #   #  #      #      ##  #
                   # # #  ###    #   #  #  ##  ###    # # #
                   #  ##  #      #   #  #   #  #      #  ##
                   #   #  #       ###    ####  #####  #   #

╔═════════════════════════════════════════════════════════════════════════════╗
║                             N F O G E N   1 . 2                             ║
║                               [ KRZ ]   krz.sh                              ║
╠═════════════════════════════════════════════════════════════════════════════╣
║   DATE       2026-08-08                                                     ║
║   TYPE       CLI / library                                                  ║
║   PUBLISHER  krazy warez                                                    ║
║   LANGUAGE   Python 3.11+  (any 3.x with a JSON config)                     ║
║   FILES      nfogen.py  --  single file, zero deps                          ║
║   URL        krz.sh                                                         ║
╠═════════════════════════════════════════════════════════════════════════════╣
║   NOTES                                                                     ║
║                                                                             ║
║   nfogen builds scene-style ASCII .nfo files from CLI flags, a config       ║
║   file, interactive prompts, or any mix of the three.                       ║
║                                                                             ║
║   FEATURES                                                                  ║
║     - CP437 or UTF-8 output; single / double / block box styles             ║
║     - two-column release+game info panel, or simple rows                    ║
║     - group profiles: reusable logo, members, couriers, boards              ║
║     - mediainfo import auto-fills video / audio / resolution / size         ║
║     - built-in ASCII banner generator for header logos (this one!)          ║
║     - bundled templates: razor, modern, minimal                             ║
║                                                                             ║
║   QUICKSTART                                                                ║
║     nfogen.py --title "Some.App.v1-KRZ" --type APP --banner                 ║
║     nfogen.py -c release.toml -p group.toml -o release.nfo                  ║
║     nfogen.py -t razor --title "..." --mediainfo dump.json                  ║
║     nfogen.py -i                          (prompt for every field)          ║
║                                                                             ║
║   RESOLUTION ORDER                                                          ║
║     template < profile < config file < CLI flags < prompts                  ║
║                                                                             ║
║   See examples/ for full release nfos and a group profile, and              ║
║   templates/ for the bundled presets. This README.nfo was itself            ║
║   generated by nfogen:   nfogen.py -c nfogen.toml                           ║
╠═════════════════════════════════════════════════════════════════════════════╣
║                                                                             ║
║                     nfogen  //  krazy warez  //  krz.sh                     ║
║                                                                             ║
╚═════════════════════════════════════════════════════════════════════════════╝