feat: click cli

This commit is contained in:
eneller
2025-04-04 12:27:23 +02:00
parent 4c6ab53417
commit 9d16098f96

10
main.py
View File

@@ -1,5 +1,9 @@
from jinja2 import Environment, FileSystemLoader, meta from jinja2 import Environment, FileSystemLoader, meta
import click
@click.command()
@click.option('--output', '-o', default='output.html', help='Name of Output File')
def main(output):
env = Environment(loader=FileSystemLoader('.')) env = Environment(loader=FileSystemLoader('.'))
filename = 'index.html' filename = 'index.html'
# get undeclared variables # get undeclared variables
@@ -11,4 +15,8 @@ for var in vars:
vars[var] = input(var+ ' :') vars[var] = input(var+ ' :')
# render template # render template
template = env.get_template(filename) template = env.get_template(filename)
print(template.render(vars)) with open(output,'w') as out:
out.write(template.render(vars))
if __name__ == '__main__':
main()