puppygirl-py/puppygirl/__main__.py
2025-10-06 16:11:34 -04:00

31 lines
793 B
Python

#!/usr/bin/env python3
from argparse import ArgumentParser
from puppygirl import Puppygirl
from elements.domme import PuppygirlDomme
from puppygirl.renderer import ClientSideRenderer, ServerSideRenderer
parser = ArgumentParser("puppygirl", add_help=True)
subparsers = parser.add_subparsers(dest="command")
build = subparsers.add_parser("build", add_help=True)
build.add_argument("input")
build.add_argument("output")
build.add_argument("-p", "--pretty", action="store_true")
def main():
args = parser.parse_args()
pg = Puppygirl(renderer=ClientSideRenderer(), elements=[PuppygirlDomme])
html = pg.fetch(args.input)
if args.pretty:
html = html.prettify()
else:
html = str(html)
with open(args.output, "w") as f:
f.write(html)
if __name__ == "__main__":
main()