11 个版本 (7 个稳定)
1.18.3 | 2024 年 2 月 28 日 |
---|---|
1.18.2 | 2023 年 12 月 14 日 |
1.18.0 | 2023 年 11 月 27 日 |
1.14.17 | 2023 年 8 月 31 日 |
1.14.17-rc1 |
|
#1934 in 魔法豆
每月 289 次下载
用于 32 个软件包 (16 个直接)
685KB
14K SLoC
加载和保存 Miraland CLI 配置文件。
Miraland CLI 配置文件使用的配置文件包含有关要连接的 RPC 节点、用户的签名源路径等信息。其他软件可能希望访问相同的配置和签名者。
默认的配置文件路径可以通过 CONFIG_FILE
获取,它是一个 lazy_static 的 Option<String>
,其值是
~/.config/miraland/cli/config.yml
CONFIG_FILE
只有在无法识别用户的主目录时才会是 None
,在典型的 OS 环境中不应发生这种情况。
Miraland CLI 配置由 Config
结构定义,其值通过 Config::load
加载,并通过 Config::save
保存。
Config
的两个重要字段是
json_rpc_url
,这是传递给miraland_rpc_client::rpc_client::RpcClient
的URL。keypair_path
,一个签名源,可能是一个密钥对文件,但也可能代表其他几种签名者类型,具体请参阅miraland_clap_utils::keypair::signer_from_path
的文档。
示例
加载和保存配置。请注意,这里使用anyhow
crate进行错误处理。
use anyhow::anyhow;
use miraland_cli_config::{CONFIG_FILE, Config};
let config_file = miraland_cli_config::CONFIG_FILE.as_ref()
.ok_or_else(|| anyhow!("unable to get config file path"))?;
let mut cli_config = Config::load(&config_file)?;
// Set the RPC URL to devnet
cli_config.json_rpc_url = "https://api.devnet-mln.miraland.top".to_string();
cli_config.save(&config_file)?;
依赖项
~21–33MB
~553K SLoC