diff --git a/README.md b/README.md index fc277db..7c8b718 100644 --- a/README.md +++ b/README.md @@ -23,19 +23,20 @@ an easy to train html templating system ## cli ``` -usage: puppygirl build [-h] [-p] INPUT OUTPUT +usage: puppygirl build [-h] [-p] [-r {client,server}] INPUT OUTPUT positional arguments: INPUT OUTPUT options: - -h, --help show this help message and exit + -h, --help show this help message and exit -p, --pretty + -r, --renderer {client,server} ``` ``` -$ puppygirl build --pretty index.html dist/index.html +$ puppygirl build --pretty --renderer server index.html dist/index.html ``` ## programmatically diff --git a/puppygirl/__main__.py b/puppygirl/__main__.py index ec8690d..98d5b59 100644 --- a/puppygirl/__main__.py +++ b/puppygirl/__main__.py @@ -12,11 +12,18 @@ build = subparsers.add_parser("build", add_help=True) build.add_argument("input", metavar="INPUT") build.add_argument("output", metavar="OUTPUT") build.add_argument("-p", "--pretty", action="store_true") +build.add_argument("-r", "--renderer", choices=["client", "server"], default="server") def main(): args = parser.parse_args() - pg = Puppygirl(renderer=ClientSideRenderer(), elements=[PuppygirlDomme]) + match args.renderer: + case "client": + renderer = ClientSideRenderer() + case _: + renderer = ServerSideRenderer() + + pg = Puppygirl(renderer=renderer, elements=[PuppygirlDomme]) html = pg.fetch(args.input) if args.pretty: