ai-agent 0.88.0

Idiomatic agent sdk inspired by the claude code source leak
Documentation
use std::sync::OnceLock;

use crate::utils::config::{get_global_config, save_global_config};

static AUTO_UPDATES_MIGRATION_DONE: OnceLock<bool> = OnceLock::new();

pub fn migrate_auto_updates_to_settings() {
    if AUTO_UPDATES_MIGRATION_DONE.get().is_some() {
        return;
    }

    let global_config = get_global_config();

    if global_config.auto_updates != Some(false)
        || global_config.auto_updates_protected_for_native == Some(true)
    {
        let _ = AUTO_UPDATES_MIGRATION_DONE.set(true);
        return;
    }

    let _ = AUTO_UPDATES_MIGRATION_DONE.set(true);
}