mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-17 00:07:37 +02:00
add manpage generator
This commit is contained in:
20
mangen.py
Executable file
20
mangen.py
Executable file
@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env python3
|
||||
# Genereate man page from jc metadata using jinja2 templates
|
||||
from datetime import date
|
||||
import jc
|
||||
import jc.cli
|
||||
from jinja2 import Environment, FileSystemLoader
|
||||
|
||||
file_loader = FileSystemLoader('man/template')
|
||||
env = Environment(loader=file_loader)
|
||||
template = env.get_template('manpage_template')
|
||||
|
||||
# get parser info from jc.cli.about_jc()
|
||||
# plug it into the man page jinja2 template
|
||||
jcinfo = jc.cli.about_jc()
|
||||
today = date.today()
|
||||
output = template.render(today=today, jc=jcinfo)
|
||||
|
||||
# save to man/jc.1
|
||||
with open('man/jc.1', 'w') as f:
|
||||
f.write(output)
|
Reference in New Issue
Block a user