簡體   English   中英

我應該在哪里保存我的配置文件 Rust

[英]Where should I save my config files in Rust

我需要保留信息,例如用戶對我的程序的配置及其輸入。 將這些文件保存在 Linux 和 Windows 上的最佳位置是哪里?

這是一個rust-cargo程序,它將被安裝到~/.cargo/bin以供使用。 我試圖將我的文件保存到~/.cargo但我不知道這是否合適,因為我是Rust的新手。

用 Rust 編寫的應用程序沒有什么特別之處。 與運行時附帶的其他解決方案相反,Rust 構建依賴於標准環境和實踐的正常應用程序。 系統的正常規則適用於配置位置。

在 linux 上,您應該首先查詢XDG路徑,然后在$HOME不可用時使用它作為后備。

以下是您的操作方法:

use std::env::var;

fn main() {
    let config_home = var("XDG_CONFIG_HOME")
        .or_else(|_| var("HOME").map(|home|format!("{}/.config", home)));
    println!("{:?}", config_home);
}

請注意,有幾個庫會為您完成這項工作,並負責支持備用操作系統。

我不會鏈接到它們,因為它們很多,而且它們經常更改,但是如果您搜索“rust 配置目錄”,您最喜歡的搜索引擎會將您定向到最受歡迎的搜索引擎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM