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()) + +