]> us-delaporte.pagekite.me Git - dotfiles.git/blobdiff - bin/clerk
Debian game list helper
[dotfiles.git] / bin / clerk
index 39f764cbc2e10854a53f2160b6c86c3633ed8471..7c7b504bb96d280146f7651811933a433fb5b729 100755 (executable)
--- a/bin/clerk
+++ b/bin/clerk
@@ -14,23 +14,23 @@ for root, _, files in os.walk(DATA_DIR):
             data_files[name] = os.path.join(root, file)
 
 print(data_files.keys())
-choice = input()
+for idx, file in enumerate(data_files.keys()):
+    print(f"{idx} - {file}")
 
-file = data_files[choice]
+user_input = input(f"Select a file:\n").strip() or default
+key = list(data_files.keys())[int(user_input)]
+
+file = data_files[key]
 
 print(file)
 
+example_rows = []
+
 with open(file, 'r') as f:
     reader = csv.reader(f, delimiter=',', quotechar='"')
     fields = next(reader)  # require header row
-    first_example = next(reader)
-    for line in reader:
-        last_example = next(reader)
-
-print(first_example)
-print("...")
-print(last_example)
-    
+    for i in range(4):
+        example_rows.append(next(reader))
 
 DATE_FORMAT = '%Y-%m-%d'
 
@@ -42,7 +42,15 @@ for key in fields:
     default = ''
     if key == 'date':
         default = today()
-    values[key] = input(f"{key} [{default}]\n").strip() or default
+    user_input = input(f"{key} [{default}]\n").strip() or default
+    if user_input == '?':
+        print(f"Examples for {key}:")
+        first_example = example_rows[0]
+        last_example = example_rows[-1]
+        print(f"Example: {first_example[fields.index(key)]} ... {last_example[fields.index(key)]}")
+        user_input = input(f"{key} [{default}]\n").strip() or default
+
+    values[key] = user_input
 
 print("Break with Ctrl+C if incorrect:")
 print(values)