diff --git a/src/__pycache__/metadata.cpython-310.pyc b/src/__pycache__/metadata.cpython-310.pyc index 80e806b..e25d253 100644 Binary files a/src/__pycache__/metadata.cpython-310.pyc and b/src/__pycache__/metadata.cpython-310.pyc differ diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..710f7ad --- /dev/null +++ b/src/main.py @@ -0,0 +1,31 @@ +import metadata + + +def search_for_metadata(query: str): + search = metadata.Search(query=query) + + print(search.options) + while True: + input_ = input("q to quit, ok to download, .. for previous options, . for current options, int for this element: ").lower() + input_.strip() + if input_ == "q": + exit(0) + if input_ == "ok": + return search + if input_ == ".": + print(search.options) + continue + if input_ == "..": + print(search.get_previous_options()) + continue + if input_.isdigit(): + print(search.choose(int(input_))) + continue + + +def cli(): + search = search_for_metadata(query=input("initial query: ")) + + +if __name__ == "__main__": + cli() diff --git a/src/metadata.py b/src/metadata.py index a066f7e..719c11f 100644 --- a/src/metadata.py +++ b/src/metadata.py @@ -180,6 +180,7 @@ def automated_demo(): print(search.get_previous_options()) print(search.choose(6)) + def interactive_demo(): search = Search(query=input("initial query: ")) print(search.options)