trove/trovedb/cli/cat.py

22 lines
683 B
Python

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