]> git.rocketbowman.com Git - nom.git/commitdiff
refactor: merge cli into main
authorKyle Bowman <kyle+github@rocketbowman.com>
Sat, 25 Jan 2025 15:58:27 +0000 (10:58 -0500)
committerKyle Bowman <kyle+github@rocketbowman.com>
Sat, 25 Jan 2025 15:58:27 +0000 (10:58 -0500)
src/nom/cli.py [deleted file]
src/nom/main.py

diff --git a/src/nom/cli.py b/src/nom/cli.py
deleted file mode 100644 (file)
index a3e7d1a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-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
index de5fbe0553265c2fbb3cca026ec793b3aec1bba7..f0e625ea79405e76c780e0cc4116a020af170ad2 100644 (file)
@@ -1,21 +1,39 @@
+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()