From 5e33bd56159a24c6ad7690ca46cf87ed975cc03f Mon Sep 17 00:00:00 2001
From: Larissa Glass <larissa.glass@unibas.ch>
Date: Wed, 9 Nov 2022 13:42:46 +0100
Subject: [PATCH] refactor output filename generation

---
 tsg/cli.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/tsg/cli.py b/tsg/cli.py
index 29de297..f448fcc 100644
--- a/tsg/cli.py
+++ b/tsg/cli.py
@@ -34,11 +34,13 @@ def get_args():
 
 def output_filename(filename: str) -> str:
     filepath = Path(filename)
-    if filename.endswith(".csv") or filename.endswith(".tsv"):
-        return "generated_" + filepath.stem + ".csv"
-    if filename.endswith(".gtf"):
-        return "generated_" + filepath.name
-
+    if filepath.suffix == ".csv" or filepath.suffix == ".tsv":
+        outfile = "generated_" + filepath.stem + ".csv"
+    elif filepath.suffix == ".gtf":
+        outfile = "generated_" + filepath.name
+    else:
+        raise NotImplementedError()
+    return outfile
 
 def app():
     args = get_args()
-- 
GitLab