はじめに
インストール
コマンドラインツール:
sh
cargo install srcmetrics-cli # `srcmetrics` コマンドが入りますRust ライブラリ:
sh
cargo add srcmetricsRust 1.85 以上が必要です。文法定義は C からコンパイルされるため、ビルド時に C コンパイラが必要です。解析はすべてオフラインで動きます。
プロジェクトを解析する
sh
srcmetrics analyze src -o result.jsonanalyze はディレクトリを .gitignore を尊重して走査し、対応する拡張子のファイルをすべて解析します。結果は、プロジェクト・各ファイル・各関数のメトリクスを含む 1 つの JSON になります。形式は出力形式を参照してください。
構文解析に失敗したファイルは、結果に "status": "error" として残り、標準エラーにも一覧が出ます。
結果を見る
sh
srcmetrics report result.json -o report.html # 表・ヒストグラム・相関ヒートマップ
srcmetrics stats result.json --scope function # 統計(JSON)
srcmetrics analyze src --format csv > metrics.csv # プロジェクト・ファイル・関数ごとに 1 行各メトリクスの意味はメトリクス定義にあります。