FFX 設定

FFX 的設定管理可讓您在不使用 FFX 的情況下設定 FFX 程式碼 會發生這種問題從整體而言,設定可視為鍵/值 。

設定管理程式碼會在數個位置搜尋該值 與金鑰建立關聯執行搜尋的順序如下 並傳回找到的第一個值:

  1. 執行階段設定 (由指令列設定)
  2. 環境變數
  3. 設定檔
  4. 啟發式 (可從環境中猜到的編譯方法)

執行階段設定

您可以在叫用 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>