def export_default_theme(output_path): import configparser from q2cli.core.config import CONFIG parser = configparser.ConfigParser() parser.read_dict(CONFIG.get_default_styles()) with open(output_path, 'w') as fh: parser.write(fh)
def import_theme(theme): import os import shutil from configparser import Error import q2cli.util from q2cli.core.config import CONFIG try: CONFIG.parse_file(theme) except Error as e: # If they tried to change [error] in a valid manner before we hit our # parsing error, we don't want to use their imported error settings CONFIG.styles = CONFIG.get_default_styles() header = 'Something went wrong while parsing your theme: ' q2cli.util.exit_with_error(e, header=header, traceback=None) shutil.copy(theme, os.path.join(q2cli.util.get_app_dir(), 'cli-colors.theme'))