FFX 的設定管理可讓您在不使用 FFX 的情況下設定 FFX 程式碼 會發生這種問題從整體而言,設定可視為鍵/值 。
設定管理程式碼會在數個位置搜尋該值 與金鑰建立關聯執行搜尋的順序如下 並傳回找到的第一個值:
執行階段設定
您可以在叫用 ffx 時於執行階段進行設定。頂層指令 接受設定參數:
$ fx ffx --config "config=runtime" ...
舉例來說,您可以執行以下指令:
$ fx ffx --config "config-test=runtime" config get --name config-test
執行階段參數採用以半形逗號分隔的鍵/值組合格式 (「{key}={value},{key}={value},etc...」),因為這不是強制類型、任何 系統會將此處配置的設定視為字串。
Daemon 會以自己的程序執行,目前執行階段 如果 Daemon 啟動。如果您想使用 執行階段設定,Daemon 指令將手動執行:
$ fx ffx --config "config-test=runtime" daemon
環境變數
金鑰也可以與環境變數連結。目前的作業時間為 也就是編譯時間
金鑰可連結至任意數量的環境變數 系統會使用環境變數 (按照 是透過 vector 參數指定
設定檔
未來將支援更多語言。
經驗法則
啟發式設定會使用查詢時執行的程式碼 會將鍵解析為值此程式碼是在編譯期間設定。
金鑰關聯的函式必須符合簽章:
fn(key: &str) -> Option<Value>