aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xepy.py15
-rw-r--r--pyproject.toml2
-rw-r--r--setup.py2
3 files changed, 9 insertions, 10 deletions
diff --git a/epy.py b/epy.py
index 8cd6040..dd77e54 100755
--- a/epy.py
+++ b/epy.py
@@ -23,7 +23,7 @@ examples:
"""
-__version__ = "2022.2.14"
+__version__ = "2022.2.20"
__license__ = "GPL-3.0"
__author__ = "Benawi Adha"
__email__ = "benawiadha@gmail.com"
@@ -3885,11 +3885,7 @@ def preread(stdscr, filepath: str):
# Commandline {{{
-def parse_cli_args() -> Tuple[str, bool]:
- """
- Parse CLI args and return tuple of filepath and boolean (dump ebook indicator).
- And exiting the program depending on situation.
- """
+def parse_cli_args() -> argparse.Namespace:
prog = "epy"
positional_arg_help_str = "[PATH | # | PATTERN | URL]"
args_parser = argparse.ArgumentParser(
@@ -3923,8 +3919,11 @@ def parse_cli_args() -> Tuple[str, bool]:
metavar=positional_arg_help_str,
help="ebook path, history number, pattern or URL",
)
- args = args_parser.parse_args()
+ return args_parser.parse_args()
+
+def find_file() -> Tuple[str, bool]:
+ args = parse_cli_args()
state = State()
cleanup_library(state)
@@ -3963,7 +3962,7 @@ def parse_cli_args() -> Tuple[str, bool]:
def main():
- filepath, dump_only = parse_cli_args()
+ filepath, dump_only = find_file()
if dump_only:
sys.exit(dump_ebook_content(filepath))
diff --git a/pyproject.toml b/pyproject.toml
index c04f92d..5add430 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "epy-reader"
-version = "2022.2.14"
+version = "2022.2.20"
description = "CLI Ebook Reader"
authors = ["Benawi Adha <benawiadha@gmail.com>"]
license = "GPL-3.0"
diff --git a/setup.py b/setup.py
index 97160df..168644a 100644
--- a/setup.py
+++ b/setup.py
@@ -6,7 +6,7 @@ with open("README.md", "r") as fh:
setup(
name="epy-reader",
- version="2022.2.14",
+ version="2022.2.20",
description="Terminal/CLI Ebook (epub, fb2, mobi, azw3) Reader",
long_description=long_description,
long_description_content_type="text/markdown",