from pathlib import Path from . import server from trovedb import trovedb from trovedb import fs from argparse import ArgumentParser def main(): parser = ArgumentParser() parser.add_argument("db", help="Path to the database file") parser.add_argument("mountpoint", help="Path to the mount point") args = parser.parse_args() file = Path(args.db) if not file.exists(): print(f"Database not found: {file}") return impl = trovedb.TroveImpl.open(str(file)) if not file.is_dir() else fs.FSTrove.open(str(file)) server.serve(impl, args.mountpoint) if __name__ == '__main__': main()