#!/usr/bin/python3

# load GPX tracks from a provided directory and output a json file listing all of them

import os
import glob
import json
import argparse

# setup CLI parsing
parser = argparse.ArgumentParser(
    prog='GPX track list builder',
    description='load GPX tracks from a provided directory and output a json file listing all of them, paths are relative to the calling directory',
    epilog='')

parser.add_argument('-d', '--dir')
args = parser.parse_args()

# list all files in args.dir
tracks = {
    "tracklist": glob.glob(f"{args.dir}/*.gpx", recursive=True)
    }

print(json.dumps(tracks))
