INNER CODE UNIT · Python
save_config_results
tombcato/clash-ip-checker · clash_automator.py:79
def save_config_results(original_config: dict, results_map: Dict[str, str], output_path: str):
"""
Appends results to proxy names and saves the new config file.
"""
print("\nUpdating config names...")
new_proxies = []
name_mapping = {} # Old -> New
proxies = original_config.get('proxies', [])
for proxy in proxies:
old_name = proxy['name']
if old_name in results_map:
new_name = f"{old_name} {results_map[old_name]}"
proxy['name'] = new_name
name_mapping[old_name] = new_name
new_proxies.append(proxy)
original_config['proxies'] = new_proxies