add list action

This commit is contained in:
Ren Tatsumoto 2022-12-02 16:53:12 +03:00
parent b88d8346b6
commit 2917687264

View file

@ -1,11 +1,13 @@
# Copyright: Ren Tatsumoto <tatsu at autistici.org> # Copyright: Ren Tatsumoto <tatsu at autistici.org>
# License: GNU GPL, version 3 or later; http://www.gnu.org/licenses/agpl.html # License: GNU GPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
import os
import sys import sys
from typing import Callable from typing import Callable
from urllib.error import URLError from urllib.error import URLError
from .common import ANTPError from .common import ANTPError
from .consts import NOTE_TYPES_DIR
from .exporter import export_note_type from .exporter import export_note_type
from .importer import import_note_type from .importer import import_note_type
from .overwriter import overwrite_note_type from .overwriter import overwrite_note_type
@ -31,6 +33,7 @@ def print_help():
("overwrite", "Overwrite a note type in Anki with new data from a stored note type. " ("overwrite", "Overwrite a note type in Anki with new data from a stored note type. "
"Fields will not be updated."), "Fields will not be updated."),
("export", "Save your note type as a template."), ("export", "Save your note type as a template."),
("list", "List models stored in the templates folder."),
("-v, --verbose", "Show detailed info when errors occur."), ("-v, --verbose", "Show detailed info when errors occur."),
) )
print( print(
@ -42,6 +45,10 @@ def print_help():
print(" " * 4, "".join(col.ljust(col_width[i]) for i, col in enumerate(row)), sep='') print(" " * 4, "".join(col.ljust(col_width[i]) for i, col in enumerate(row)), sep='')
def list_stored_note_types():
print('\n'.join(os.listdir(NOTE_TYPES_DIR)))
def main(): def main():
if len(sys.argv) < 2: if len(sys.argv) < 2:
print("No action provided.") print("No action provided.")
@ -61,6 +68,8 @@ def main():
action = update_note_type action = update_note_type
case 'overwrite': case 'overwrite':
action = overwrite_note_type action = overwrite_note_type
case 'list':
action = list_stored_note_types
case '-v' | '--verbose': case '-v' | '--verbose':
wrap = False wrap = False