diff --git a/tools/process_path.py b/tools/process_path.py new file mode 100644 index 000000000..315ec1a55 --- /dev/null +++ b/tools/process_path.py @@ -0,0 +1,25 @@ +#!/bin/env python3 +""" +Processes a path +""" + +# Import +import argparse +import util + + +def main(args): + """ + Main function + """ + + print(util.process_path(args.input, args.input_dir), end="") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="`mkraw_exe` wrapper") + parser.add_argument("input", type=str) + parser.add_argument("--input-dir", dest="input_dir", type=str, required=True) + + args = parser.parse_args() + main(args) diff --git a/tools/util.py b/tools/util.py index 36e9d00c3..ebc142be3 100644 --- a/tools/util.py +++ b/tools/util.py @@ -7,13 +7,14 @@ from pathlib import Path # TODO: Rename this to something better -def process_path(path: str | Path, input_dir: Path): +def process_path(path: str | Path, input_dir: str | Path): """ Joins `path` to `input_dir`, if `path` is relative. Else returns `path` relative to the current working directory """ path = Path(path) + input_dir = Path(path) if path.is_absolute(): # TODO: Make this work on windows? return path.relative_to("/")