def main_loop(a_dict, inst_dict, name, version, build_type):
""" This is a simple function with the goal of making scripts that
utilize this interface more clean. It sets all of the vital info,
and runs all of the major loops available in a specific order.
"""
interface = MainInterface(a_dict, inst_dict)
interface.package_name = name
interface.package_version = version
interface.build_type = build_type
interface.init_package_info_entry()
exit_main = False
while not exit_main:
if interface.window == 'build':
exit_main, build_package = interface.run_option_loop()
elif interface.window == 'install':
exit_main, build_package = interface.run_install_loop()
elif interface.window == 'build-help':
exit_main, build_package = interface.run_help_loop('build')
elif interface.window == 'install-help':
exit_main, build_package = interface.run_help_loop('install')
curses.endwin()
if build_package:
return interface.get_return_values()
else:
return False
评论列表
文章目录