Skip to content

romkan/keymap の設定ファイルを YAML から JSON に移行#543

Merged
tokuhirom merged 1 commit into
mainfrom
migrate-romkan-keymap-to-json
Mar 13, 2026
Merged

romkan/keymap の設定ファイルを YAML から JSON に移行#543
tokuhirom merged 1 commit into
mainfrom
migrate-romkan-keymap-to-json

Conversation

@tokuhirom
Copy link
Copy Markdown
Collaborator

Summary

  • mac-akaza (Swift) で romkan/keymap を読むために、外部ライブラリ不要な JSON 形式に移行
  • serde_yaml 0.9 は dtolnay がアーカイブ済みのため、依存を減らすメリットもある
  • config.yml は引き続き YAML のまま残す(今回は romkan/keymap のみ)

変更内容

  • romkan/*.ymlromkan/*.json に変換、旧ファイル削除
  • keymap/default.ymlkeymap/default.json に変換、旧ファイル削除
  • romkan.rs, keymap.rsserde_yaml::from_readerserde_json::from_reader に変更
  • config.rs のデフォルトパスを .json に更新
  • akaza-conf の GUI フィルタ・表示名を .json に更新
  • libakaza/Cargo.tomlserde_json 追加
  • akaza-dict/Cargo.toml から未使用の serde_yaml 削除
  • README.md のパス記載を更新

テスト結果

  • cargo test --package libakaza: 118 + 5 passed
  • cargo test --lib --package ibus-akaza: 32 passed
  • cargo clippy --all-targets --all-features: warnings なし
  • cargo fmt: 適用済み

🤖 Generated with Claude Code

mac-akaza (Swift) で romkan/keymap を読むために、外部ライブラリ不要な
JSON 形式に移行する。config.yml は引き続き YAML のまま残す。

- romkan/*.yml → romkan/*.json に変換
- keymap/default.yml → keymap/default.json に変換
- Rust コードで serde_yaml → serde_json に変更 (romkan.rs, keymap.rs)
- libakaza に serde_json 依存を追加
- akaza-dict から未使用の serde_yaml 依存を削除
- README.md, akaza-conf, developers/azik.pl の参照を更新

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@tokuhirom tokuhirom merged commit 05a8695 into main Mar 13, 2026
3 checks passed
@tokuhirom tokuhirom deleted the migrate-romkan-keymap-to-json branch March 13, 2026 13:12
@akaza-tagpr akaza-tagpr Bot mentioned this pull request Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant