krz/nfogen

A scene-style ASCII .nfo generator.

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

v1.1.0: nfogen.toml · raw

 1group = "KRZ"
 2site  = "krz.sh"
 3width = 64
 4style = "single"
 5title = "nfogen 1.1"
 6type  = "APP"
 7files = "nfogen.py"
 8url   = "krz.sh"
 9greets = ["you", "the-scene"]
10notes = """
11A scene-style ASCII .nfo generator. A single
12zero-dependency Python file. Builds this very box
13from CLI flags, a config file, prompts, or a mix.
14
15REQUIRES python3 (3.11+ for TOML, else JSON).
16
17USAGE
18nfogen.py --title "nfogen 1.1" --type APP
19nfogen.py -c nfogen.toml --title "nfogen 1.1"
20nfogen.py -i  prompts for every field.
21nfogen.py alone prompts when no title given.
22
23ORDER: config file < CLI flags < prompts.
24
25CONFIG: a .toml or .json auto-loaded from
26./nfogen.toml, ./.nfogen.toml, or the path
27~/.config/nfogen/config.toml. Holds any field
28default plus group, site, width. Or use -c PATH.
29
30FIELDS (all optional but title):
31release: cracker supplier packager protection
32         install rating date source
33program: type publisher format disks size files url
34media:   video audio resolution language genre runtime
35text:    notes greets
36
37LAYOUT: rows (default) or panel  (2-col, --layout)
38STYLES: single, double, block   (--style)
39ENCODING: utf8 or cp437  (--encoding cp437 = DOS)
40LOGO: --logo art.asc places art above the box
41BANNERS: --presents  --footer   scene boilerplate
42
43PROFILE: -p group.toml supplies logo, footer,
44         members, couriers, boards, affiliates,
45         news, outposts. release cfg overrides it.
46
47OPTIONS: -o -c -p -g -s -w --style --layout --logo
48         --encoding --presents --footer -i --no-input
49
50Generated by nfogen itself.
51"""