Quira Quira Docs
GitHub Star

コードスタイル

開発環境のセットアップが完了したら、Quira のコードを書く際は以下の規約に従ってください。

Rust

  • rustfmt でフォーマット(CI で強制)
  • clippypedantic レベルでリント
  • イミュータブルパターンを優先 — 可能な限り let mut より let を使用
  • 関数は50行以内、ファイルは800行以内
  • プロダクションコードでの unwrap() を避ける — ? 演算子または明示的なエラーハンドリングを使用

TypeScript

  • Prettier でフォーマット、ESLint でリント
  • Strict TypeScript — any 型なし、strict null checks 有効
  • イミュータブルファースト — ミューテーションよりも constreadonly、スプレッド演算子を優先
  • 4レベルを超える深いネストは避ける

コミット規約

すべてのコミットは Conventional Commits 形式に従います:

feat: add Space color picker
fix: prevent duplicate nodes for redirected URLs
refactor: extract graph renderer into separate module
docs: update NL Query API reference
test: add edge weight calculation tests
perf: optimize FTS5 index rebuild on large graphs
← Previous: 開発環境セットアップ Next: プルリクエスト →
このページは役に立ちましたか?
Ask AI
Q

ドキュメントについて何でも聞いてください

Ctrl+K to open anytime