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"""