mirror of
https://github.com/sigmasternchen/grimoire-ssg
synced 2025-03-15 01:58:54 +00:00
32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
import argparse
|
|
|
|
from grimoiressg.utils import logger
|
|
|
|
|
|
def parse_arguments_to_initial_context():
|
|
parser = argparse.ArgumentParser(
|
|
description='''
|
|
Grimoire is a minimalistic Static Site Generator.
|
|
In the simplest case the only argument needed is at least one content file. \
|
|
The rest of the flags is used to customize the behavior.
|
|
'''
|
|
)
|
|
parser.add_argument("content_file", nargs="+", help="one or more content files")
|
|
parser.add_argument("-o", "--output", default="./output/", help="the output directory (default: ./output/)")
|
|
parser.add_argument("-c", "--config", help="the config file to use")
|
|
|
|
args, _ = parser.parse_known_args()
|
|
|
|
context = {
|
|
"output_dir": args.output,
|
|
"config_file": args.config,
|
|
"filenames": args.content_file
|
|
}
|
|
|
|
logger.debug("Output directory: %s", context['output_dir'])
|
|
logger.debug("Config file: %s", context['config_file'])
|
|
logger.debug("Content files:")
|
|
for filename in context["filenames"]:
|
|
logger.debug(" - %s", filename)
|
|
|
|
return context
|