use super::CmdResult; use crate::{config::*, wrap_err}; use anyhow::Context; use serde_yaml::Mapping; use std::collections::HashMap; /// 获取运行时配置 #[tauri::command] pub fn get_runtime_config() -> CmdResult> { Ok(Config::runtime().latest().config.clone()) } /// 获取运行时YAML配置 #[tauri::command] pub fn get_runtime_yaml() -> CmdResult { let runtime = Config::runtime(); let runtime = runtime.latest(); let config = runtime.config.as_ref(); wrap_err!(config .ok_or(anyhow::anyhow!("failed to parse config to yaml file")) .and_then( |config| serde_yaml::to_string(config).context("failed to convert config to yaml") )) } /// 获取运行时存在的键 #[tauri::command] pub fn get_runtime_exists() -> CmdResult> { Ok(Config::runtime().latest().exists_keys.clone()) } /// 获取运行时日志 #[tauri::command] pub fn get_runtime_logs() -> CmdResult>> { Ok(Config::runtime().latest().chain_logs.clone()) }