22 lines
683 B
Python
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())
|
|
|
|
|