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 2023 年 4 月 23 日

#1934 in 魔法豆

Download history • Rust 包仓库 59/week @ 2024-04-14 • Rust 包仓库 75/week @ 2024-04-21 • Rust 包仓库 67/week @ 2024-04-28 • Rust 包仓库 69/week @ 2024-05-05 • Rust 包仓库 63/week @ 2024-05-12 • Rust 包仓库 82/week @ 2024-05-19 • Rust 包仓库 70/week @ 2024-05-26 • Rust 包仓库 89/week @ 2024-06-02 • Rust 包仓库 52/week @ 2024-06-09 • Rust 包仓库 93/week @ 2024-06-16 • Rust 包仓库 60/week @ 2024-06-23 • Rust 包仓库 34/week @ 2024-06-30 • Rust 包仓库 27/week @ 2024-07-07 • Rust 包仓库 83/week @ 2024-07-14 • Rust 包仓库 39/week @ 2024-07-21 • Rust 包仓库 122/week @ 2024-07-28 • Rust 包仓库

每月 289 次下载
用于 32 个软件包 (16 个直接)

Apache-2.0

685KB
14K SLoC

Rust 13K SLoC // 0.0% comments • Rust 包仓库 Bitbake 1K SLoC // 0.2% comments • Rust 包仓库 Shell 440 SLoC // 0.1% comments • Rust 包仓库

加载和保存 Miraland CLI 配置文件。

Miraland CLI 配置文件使用的配置文件包含有关要连接的 RPC 节点、用户的签名源路径等信息。其他软件可能希望访问相同的配置和签名者。

默认的配置文件路径可以通过 CONFIG_FILE 获取,它是一个 lazy_staticOption<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