def interactive_order_stack():
    with dataBlob(log_name="Interactive-Order-Stack") as data:
        menu = run_interactive_menu(
            top_level_menu_of_options,
            nested_menu_of_options,
            exit_option=-1,
            another_menu=-2,
        )
        still_running = True
        while still_running:
            option_chosen = menu.propose_options_and_get_input()
            if option_chosen == -1:
                print("FINISHED")
                return None
            if option_chosen == -2:
                continue

            method_chosen = dict_of_functions[option_chosen]
            method_chosen(data)
def interactive_diagnostics():
    print("\n\n INTERACTIVE DIAGONSTICS\n\n")
    set_pd_print_options()
    with dataBlob(log_name="Interactive-Diagnostics") as data:
        menu = run_interactive_menu(
            top_level_menu_of_options,
            nested_menu_of_options,
            exit_option=-1,
            another_menu=-2,
        )
    still_running = True
    while still_running:
        option_chosen = menu.propose_options_and_get_input()
        if option_chosen == -1:
            print("FINISHED")
            return None
        if option_chosen == -2:
            continue

        method_chosen = dict_of_functions[option_chosen]
        method_chosen(data)