hiroppy123@fedora:~/ダウンロード/wezterm-main$ cd wezterm | cargo depgraph | dot -Tsvg > wezterm.svg
hiroppy123@fedora:~/ダウンロード/wezterm-main$ cd wezterm-gui | cargo depgraph | dot -Tsvg > wezterm-gui.svg
hiroppy123@fedora:~/ダウンロード/wezterm-main$ cd mux | cargo depgraph | dot -Tsvg > mux.svg
hiroppy123@fedora:~/ダウンロード/wezterm-main$ cd termwiz | cargo depgraph | dot -Tsvg > termwiz.svg
hiroppy123@fedora:~/ダウンロード/wezterm-main$ ーーーーー もう少し構造を抽象化して、別の似た名前で保存する方法はありますか?
はい、依存関係グラフをより抽象化して保存する方法がいくつかあります。以下のようなアプローチが考えられます:
1. ワークスペース全体の依存関係を1つのグラフに
bash
# プロジェクトルートで実行
cargo depgraph --all-features --workspace-only | dot -Tsvg > workspace-deps.svg
2. 依存関係の深さを制限して簡略化
bash
cd wezterm
cargo depgraph --depth 2 | dot -Tsvg > wezterm-shallow.svg
3. 外部クレートを除外してプロジェクト内部の構造のみ表示
bash
cargo depgraph --workspace-only | dot -Tsvg > internal-structure.svg
4. 特定の依存関係のみをフィルタリング
bash
# 例: tokio関連の依存のみ
cargo depgraph | grep -E "tokio|async" | dot -Tsvg > async-deps.svg
5. より読みやすいレイアウトで保存
bash
# 左から右へのレイアウト
cargo depgraph | dot -Tsvg -Grankdir=LR > wezterm-lr.svg
# より詳細な情報を含める
cargo depgraph --all-features | dot -Tsvg > wezterm-detailed.svg
6. テキスト形式で階層構造を保存
bash
cargo tree > dependency-tree.txt
cargo tree --workspace > workspace-tree.txt
これらの方法で、異なる抽象度やフォーカスの依存関係図を作成できます。特に --workspace-only オプションは、外部クレートを除外してプロジェクト内部の構造を明確にするのに便利です。
0 件のコメント:
コメントを投稿