From 01e9780bb896abab131375efd792d0d4a54d5f48 Mon Sep 17 00:00:00 2001 From: Andrew Mulbrook Date: Thu, 26 Mar 2026 00:48:53 -0500 Subject: [PATCH] Add a simple cat (path handling still needed) --- trovedb/cli/cat.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 trovedb/cli/cat.py diff --git a/trovedb/cli/cat.py b/trovedb/cli/cat.py new file mode 100644 index 0000000..fb67425 --- /dev/null +++ b/trovedb/cli/cat.py @@ -0,0 +1,22 @@ +"""Note List""" +import argparse +import sys + +from trovedb.cli import CliEnv + +def setup(parser: argparse.ArgumentParser) -> None: + """Configure this subcommand's arguments.""" + parser.add_argument('-u', '--unbuffered', action='store_true', + help="Output raw bytes, without any decoding.") + parser.add_argument('notes', nargs='+', metavar='FILENAME', + help="One or more notes to process.") + + +def run(env: CliEnv, args: argparse.Namespace) -> None: + """Entry point when this subcommand is invoked.""" + + # TODO: Resolve path! + for note in args.notes: + sys.stdout.buffer.write(env.local_trove.get_root().child(note).read_content()) + +