krz/nfogen

A scene-style ASCII .nfo generator.

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

v1.2.0: README.nfo · raw

 1┌──────────────────────────────────────────────────────────────┐
 2│                     N F O G E N   1 . 2                      │
 3│                       [ KRZ ]   krz.sh                       │
 4├──────────────────────────────────────────────────────────────┤
 5│   DATE   2026-08-08                                          │
 6│   TYPE   APP                                                 │
 7│   FILES  nfogen.py                                           │
 8│   URL    krz.sh                                              │
 9├──────────────────────────────────────────────────────────────┤
10│   NOTES                                                      │
11│                                                              │
12│   A scene-style ASCII .nfo generator. A single               │
13│   zero-dependency Python file. Builds this very box          │
14│   from CLI flags, a config file, prompts, or a mix.          │
15│                                                              │
16│   REQUIRES python3 (3.11+ for TOML, else JSON).              │
17│                                                              │
18│   USAGE                                                      │
19│   nfogen.py --title "nfogen 1.2" --type APP                  │
20│   nfogen.py -c nfogen.toml --title "nfogen 1.2"              │
21│   nfogen.py -i  prompts for every field.                     │
22│   nfogen.py alone prompts when no title given.               │
23│                                                              │
24│   ORDER: config file < CLI flags < prompts.                  │
25│                                                              │
26│   CONFIG: a .toml or .json auto-loaded from                  │
27│   ./nfogen.toml, ./.nfogen.toml, or the path                 │
28│   ~/.config/nfogen/config.toml. Holds any field              │
29│   default plus group, site, width. Or use -c PATH.           │
30│                                                              │
31│   FIELDS (all optional but title):                           │
32│   release: cracker supplier packager protection              │
33│            install rating date source                        │
34│   program: type publisher format disks size files url        │
35│   media:   video audio resolution language genre runtime     │
36│   text:    notes greets                                      │
37│                                                              │
38│   LAYOUT: rows (default) or panel  (2-col, --layout)         │
39│   STYLES: single, double, block   (--style)                  │
40│   ENCODING: utf8 or cp437  (--encoding cp437 = DOS)          │
41│   LOGO: --logo art.asc places art above the box              │
42│   BANNERS: --presents  --footer   scene boilerplate          │
43│                                                              │
44│   PROFILE: -p group.toml supplies logo, footer,              │
45│            members, couriers, boards, affiliates,            │
46│            news, outposts. release cfg overrides it.         │
47│                                                              │
48│   MEDIAINFO: --mediainfo dump.json auto-fills                │
49│              video/audio/res/size/runtime/format.            │
50│   BANNER: --banner makes an ASCII logo (--banner-text)       │
51│   TEMPLATES: -t razor|modern|minimal presets                 │
52│              (--list-templates)                              │
53│                                                              │
54│   OPTIONS: -o -c -p -t -g -s -w --style --layout             │
55│            --logo --banner --mediainfo --encoding            │
56│            --presents --footer -i --no-input                 │
57│                                                              │
58│   Generated by nfogen itself.                                │
59├──────────────────────────────────────────────────────────────┤
60│   GREETS                                                     │
61│                                                              │
62│   you   the-scene                                            │
63└──────────────────────────────────────────────────────────────┘