+++ /dev/null
-from argparse import ArgumentParser
-
-
-def cli():
- parser = ArgumentParser(description="Nom Script")
- subparsers = parser.add_subparsers(dest='command', help='Sub-command help')
-
- # Entry subcommand
- entry_parser = subparsers.add_parser('entry', help='Entry related commands')
- entry_subparsers = entry_parser.add_subparsers(dest='entry_command', help='Entry sub-command help')
- entry_show_parser = entry_subparsers.add_parser('show', help='Show entries')
-
- # Feed subcommand
- feed_parser = subparsers.add_parser('feed', help='Feed related commands')
- feed_subparsers = feed_parser.add_subparsers(dest='feed_command', help='Feed sub-command help')
- feed_update_parser = feed_subparsers.add_parser('update', help='Update feed')
- feed_update_parser = feed_subparsers.add_parser('show', help='Show feeds')
-
- return parser
+from argparse import ArgumentParser
from pathlib import Path
import sys
from nom.utils import url2filename, NomError
from nom.feed import Feed, FeedList
from nom.entry import EntryList
-from nom.cli import cli
# Globals. Sue me.
FEED_CACHE=Path.home() / ".cache" / "nom" / "feeds"
FEED_LIST=Path.home() / ".local" / "share" / "nom" / "feedlist" / "default"
-# TODO: Flesh out CLI.
+
+def cli():
+ parser = ArgumentParser(description="Nom Script")
+ subparsers = parser.add_subparsers(dest='command', help='Sub-command help')
+
+ # Entry subcommand
+ entry_parser = subparsers.add_parser('entry', help='Entry related commands')
+ entry_subparsers = entry_parser.add_subparsers(dest='entry_command', help='Entry sub-command help')
+ entry_show_parser = entry_subparsers.add_parser('show', help='Show entries')
+
+ # Feed subcommand
+ feed_parser = subparsers.add_parser('feed', help='Feed related commands')
+ feed_subparsers = feed_parser.add_subparsers(dest='feed_command', help='Feed sub-command help')
+ feed_update_parser = feed_subparsers.add_parser('update', help='Update feed')
+ feed_update_parser = feed_subparsers.add_parser('show', help='Show feeds')
+
+ return parser
+
+
def main(args=['nom'].append(sys.argv)):
parser = cli()
args = parser.parse_args(args=args)
- # Direct Logic
+ # Dispatch Logic
feedlist=FeedList.from_csv(FEED_LIST)
if args.command == "entry" and args.entry_command == "show":
elist=EntryList()