def merge_variables()

in util/export_env_variables.py [0:0]


def merge_variables(existing_vars, new_vars):
    existing_dict = {var["name"]: var for var in existing_vars}
    for new_var in new_vars:
        name = new_var["name"]
        if name in existing_dict:
            current_value = existing_dict[name]["value"]
            new_value = new_var["value"]
            if current_value != new_value:
                print(f"\nšŸ” Variable '{name}' already exists:")
                print(f"    Current value: {current_value}")
                print(f"    New value    : {new_value}")
                choice = input("    šŸ‘‰ Overwrite with new value? [y/N]: ").strip().lower()
                if choice in ("y", "yes"):
                    existing_dict[name]["value"] = new_value
                    print(f"    āœ… Overwritten.")
                else:
                    print(f"    āŒ Kept existing value.")
        else:
            existing_dict[name] = new_var
    return list(existing_dict.values())