Add initial CLI support
This commit is contained in:
parent
e16d67e2f8
commit
22a9c68611
14 changed files with 168 additions and 26 deletions
14
trovedb/trove_factory.py
Normal file
14
trovedb/trove_factory.py
Normal 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}")
|
||||
Loading…
Add table
Add a link
Reference in a new issue