Add initial CLI support

This commit is contained in:
Andrew Mulbrook 2026-03-21 22:25:32 -05:00
parent e16d67e2f8
commit 22a9c68611
14 changed files with 168 additions and 26 deletions

14
trovedb/trove_factory.py Normal file
View file

@ -0,0 +1,14 @@
from pathlib import Path
from . import trove as tr
from .fs import FSTrove
from .trovedb import open_db_trove
def get_trove(trove_base: str | Path, **kwargs: tr.OpenArguments) -> tr.Trove:
path = Path(trove_base)
if path.exists():
if path.is_dir():
return FSTrove(path)
elif path.is_file():
return open_db_trove(path, **kwargs)
raise tr.TroveError(f"Unable to find trove {path}")