Expand description
OS 設定・テーマ(配色)の永続化と読み込み。
ThemeConfig が1テーマ分の全配色(デスクトップ・ボタン・ログイン画面・システムモニタ等)
を保持する。プリセットテーマは colorset/*.json(default/dracula/earth/nord/
sakura)として同梱され、crate::apps::settings からカスタムテーマも JSON で
SylFS に保存できる。キーボードレイアウト(KeyboardLayout)もここで管理する。
Re-exports§
pub use crate::kernel::keyboard::KeyboardLayout;
Structs§
- Config
Load - 設定読み込みの結果。
- OsConfig
- Theme
Config
Statics§
Functions§
- apply_
color 🔒 - カラーセット JSON の 1 キーを適用する。
- apply_
system_ 🔒section systemセクションをcurrent_configへ適用する。 有効値は採用し、異常値は採用せずエラーとして返す(最初の 1 件)。- get_
config - グローバル設定を取得する。
- init_
or_ load - load_
colorset_ from_ json - load_
config /os/config.jsonと/os/colorset.jsonを読み込む。- parse_
hex_ color - record_
failure 🔒 - 最初の失敗だけを保持する(後続はログ済みなので上書きしない)。
- reload_
and_ apply - save_
config - 設定を保存する。呼び出し側は戻り値を必ず確認すること (保存できていないのに「保存しました」と表示しないため)。
- save_
config_ internal - 設定を JSON 化して
/os/config.jsonへ書き出す。 書き込み失敗はそのまま呼び出し側へ返す(従来はlet _ =で捨てていた)。 - save_
config_ with_ wifi - 設定を WiFi 認証情報つきで保存する。
- take_
bool 🔒 - JSON オブジェクトから真偽値を取り出す。 キーが無いのは正常(未指定)。あるのに型が違う場合はエラーを返す。
- take_
string 🔒 - JSON オブジェクトから文字列を取り出す(型違いはエラー)。
- take_
u32 🔒 - JSON オブジェクトから数値を取り出す(型違い・負値・非有限はエラー)。
- validate_
config - 保存しようとしている設定が妥当かどうかを検査する。