{
"version": "1.0",
"root": "/home/Declan/WorkCode/sysmap",
"project_type": {
"languages": [
"rust"
],
"framework": null,
"detected_from": [
"Cargo.toml"
]
},
"scanned_at": "2026-01-04T23:17:19.889934672Z",
"tree": {
"type": "directory",
"name": "sysmap",
"path": "",
"children": [
{
"type": "collapsed",
"name": ".git",
"path": ".git",
"reason": "Git repository",
"file_count": 92,
"dir_count": 71
},
{
"type": "file",
"name": ".gitignore",
"path": ".gitignore",
"lines": null,
"chars": null,
"language": null,
"purpose": null,
"modified": "2025-12-19T00:10:22Z"
},
{
"type": "file",
"name": "Cargo.lock",
"path": "Cargo.lock",
"lines": null,
"chars": null,
"language": null,
"purpose": null,
"modified": "2026-01-04T22:22:50.154709776Z"
},
{
"type": "file",
"name": "Cargo.toml",
"path": "Cargo.toml",
"lines": 49,
"chars": 985,
"language": "toml",
"purpose": null,
"modified": "2026-01-04T22:22:20.601710611Z"
},
{
"type": "file",
"name": "LICENSE",
"path": "LICENSE",
"lines": null,
"chars": null,
"language": null,
"purpose": null,
"modified": "2025-12-29T02:26:16.432281782Z"
},
{
"type": "file",
"name": "README.md",
"path": "README.md",
"lines": 58,
"chars": 1630,
"language": "markdown",
"purpose": null,
"modified": "2026-01-04T20:13:47.562926303Z"
},
{
"type": "directory",
"name": "docs",
"path": "docs",
"children": [
{
"type": "file",
"name": "CHANGELOG.md",
"path": "docs/CHANGELOG.md",
"lines": 49,
"chars": 1705,
"language": "markdown",
"purpose": null,
"modified": "2025-12-29T02:39:15.249245706Z"
},
{
"type": "file",
"name": "SPEC.md",
"path": "docs/SPEC.md",
"lines": 592,
"chars": 16098,
"language": "markdown",
"purpose": null,
"modified": "2026-01-04T22:45:04.503672056Z"
}
]
},
{
"type": "directory",
"name": "scripts",
"path": "scripts",
"children": [
{
"type": "file",
"name": "test.ps1",
"path": "scripts/test.ps1",
"lines": 84,
"chars": 2254,
"language": "powershell",
"purpose": null,
"modified": "2025-12-19T00:10:22Z"
},
{
"type": "file",
"name": "test.sh",
"path": "scripts/test.sh",
"lines": 216,
"chars": 5041,
"language": "shell",
"purpose": null,
"modified": "2026-01-04T23:15:40.763620147Z"
}
]
},
{
"type": "directory",
"name": "src",
"path": "src",
"children": [
{
"type": "file",
"name": "cli.rs",
"path": "src/cli.rs",
"lines": 123,
"chars": 3048,
"language": "rust",
"purpose": null,
"modified": "2026-01-04T22:43:09.505675306Z"
},
{
"type": "file",
"name": "colors.rs",
"path": "src/colors.rs",
"lines": 91,
"chars": 3713,
"language": "rust",
"purpose": null,
"modified": "2025-12-29T02:19:02.262781601Z"
},
{
"type": "directory",
"name": "commands",
"path": "src/commands",
"children": [
{
"type": "file",
"name": "deps.rs",
"path": "src/commands/deps.rs",
"lines": 248,
"chars": 7476,
"language": "rust",
"purpose": null,
"modified": "2026-01-04T22:40:00.981680636Z"
},
{
"type": "file",
"name": "find.rs",
"path": "src/commands/find.rs",
"lines": 251,
"chars": 7988,
"language": "rust",
"purpose": null,
"modified": "2026-01-04T22:44:27.390673105Z"
},
{
"type": "file",
"name": "init.rs",
"path": "src/commands/init.rs",
"lines": 93,
"chars": 2735,
"language": "rust",
"purpose": null,
"modified": "2025-12-19T00:10:26Z"
},
{
"type": "file",
"name": "mod.rs",
"path": "src/commands/mod.rs",
"lines": 6,
"chars": 89,
"language": "rust",
"purpose": "module",
"modified": "2026-01-04T22:39:29.630681522Z"
},
{
"type": "file",
"name": "summary.rs",
"path": "src/commands/summary.rs",
"lines": 492,
"chars": 16402,
"language": "rust",
"purpose": null,
"modified": "2026-01-04T21:59:33.500749257Z"
},
{
"type": "file",
"name": "tree.rs",
"path": "src/commands/tree.rs",
"lines": 192,
"chars": 6394,
"language": "rust",
"purpose": null,
"modified": "2026-01-04T22:00:26.723747753Z"
},
{
"type": "file",
"name": "update.rs",
"path": "src/commands/update.rs",
"lines": 48,
"chars": 1258,
"language": "rust",
"purpose": null,
"modified": "2025-12-19T00:10:26Z"
}
]
},
{
"type": "directory",
"name": "config",
"path": "src/config",
"children": [
{
"type": "file",
"name": "mod.rs",
"path": "src/config/mod.rs",
"lines": 3,
"chars": 30,
"language": "rust",
"purpose": "module",
"modified": "2025-12-19T00:10:26Z"
},
{
"type": "file",
"name": "types.rs",
"path": "src/config/types.rs",
"lines": 57,
"chars": 1511,
"language": "rust",
"purpose": null,
"modified": "2025-12-29T02:18:35.822110890Z"
}
]
},
{
"type": "directory",
"name": "deps",
"path": "src/deps",
"children": [
{
"type": "file",
"name": "mod.rs",
"path": "src/deps/mod.rs",
"lines": 3,
"chars": 42,
"language": "rust",
"purpose": "module",
"modified": "2026-01-04T22:22:57.536709567Z"
},
{
"type": "file",
"name": "rust.rs",
"path": "src/deps/rust.rs",
"lines": 229,
"chars": 7224,
"language": "rust",
"purpose": null,
"modified": "2026-01-04T22:22:44.068709948Z"
}
]
},
{
"type": "file",
"name": "main.rs",
"path": "src/main.rs",
"lines": 55,
"chars": 1378,
"language": "rust",
"purpose": "entry",
"modified": "2026-01-04T22:43:14.130675176Z"
},
{
"type": "directory",
"name": "map",
"path": "src/map",
"children": [
{
"type": "file",
"name": "mod.rs",
"path": "src/map/mod.rs",
"lines": 3,
"chars": 30,
"language": "rust",
"purpose": "module",
"modified": "2025-12-19T00:10:24Z"
},
{
"type": "file",
"name": "types.rs",
"path": "src/map/types.rs",
"lines": 213,
"chars": 5833,
"language": "rust",
"purpose": null,
"modified": "2026-01-04T22:20:24.191713902Z"
}
]
},
{
"type": "directory",
"name": "patterns",
"path": "src/patterns",
"children": [
{
"type": "file",
"name": "defaults.rs",
"path": "src/patterns/defaults.rs",
"lines": 303,
"chars": 9513,
"language": "rust",
"purpose": null,
"modified": "2025-12-19T00:10:24Z"
},
{
"type": "file",
"name": "matcher.rs",
"path": "src/patterns/matcher.rs",
"lines": 93,
"chars": 2722,
"language": "rust",
"purpose": null,
"modified": "2025-12-19T00:10:24Z"
},
{
"type": "file",
"name": "mod.rs",
"path": "src/patterns/mod.rs",
"lines": 5,
"chars": 69,
"language": "rust",
"purpose": "module",
"modified": "2025-12-19T00:10:24Z"
}
]
},
{
"type": "directory",
"name": "scanner",
"path": "src/scanner",
"children": [
{
"type": "file",
"name": "mod.rs",
"path": "src/scanner/mod.rs",
"lines": 7,
"chars": 94,
"language": "rust",
"purpose": "module",
"modified": "2025-12-19T00:10:26Z"
},
{
"type": "file",
"name": "project.rs",
"path": "src/scanner/project.rs",
"lines": 110,
"chars": 3723,
"language": "rust",
"purpose": null,
"modified": "2025-12-19T00:10:26Z"
},
{
"type": "file",
"name": "stats.rs",
"path": "src/scanner/stats.rs",
"lines": 68,
"chars": 1845,
"language": "rust",
"purpose": null,
"modified": "2026-01-04T22:08:36.399733910Z"
},
{
"type": "file",
"name": "walker.rs",
"path": "src/scanner/walker.rs",
"lines": 345,
"chars": 11258,
"language": "rust",
"purpose": null,
"modified": "2026-01-04T22:22:02.003711137Z"
}
]
}
]
},
{
"type": "collapsed",
"name": "target",
"path": "target",
"reason": "Rust build output",
"file_count": 2059,
"dir_count": 269
}
]
},
"patterns_matched": [
{
"pattern": ".git",
"path": ".git",
"files_collapsed": 92,
"dirs_collapsed": 71
},
{
"pattern": "target",
"path": "target",
"files_collapsed": 2059,
"dirs_collapsed": 269
}
],
"dependencies": {
"internal": {
"src/scanner/project.rs": [
"src/map/mod.rs"
],
"src/commands/find.rs": [
"src/colors.rs",
"src/config/mod.rs",
"src/map/mod.rs",
"src/scanner/mod.rs"
],
"src/commands/init.rs": [
"src/config/mod.rs",
"src/scanner/mod.rs"
],
"src/commands/deps.rs": [
"src/config/mod.rs",
"src/map/mod.rs",
"src/scanner/mod.rs"
],
"src/commands/summary.rs": [
"src/config/mod.rs",
"src/map/mod.rs",
"src/scanner/mod.rs"
],
"src/deps/rust.rs": [
"src/map/types.rs",
"src/scanner/walker.rs"
],
"src/commands/tree.rs": [
"src/colors.rs",
"src/config/mod.rs",
"src/map/mod.rs",
"src/scanner/mod.rs"
],
"src/scanner/walker.rs": [
"src/map/mod.rs",
"src/patterns/mod.rs"
],
"src/commands/update.rs": [
"src/config/mod.rs",
"src/scanner/mod.rs"
]
},
"external": {
"src/map/mod.rs": [
"types"
],
"src/commands/init.rs": [
"anyhow",
"colored"
],
"src/commands/summary.rs": [
"anyhow",
"colored"
],
"src/commands/deps.rs": [
"anyhow",
"colored"
],
"src/commands/tree.rs": [
"anyhow",
"colored"
],
"src/map/types.rs": [
"chrono",
"serde"
],
"src/deps/rust.rs": [
"anyhow",
"colored",
"regex"
],
"src/commands/update.rs": [
"anyhow",
"colored"
],
"src/scanner/mod.rs": [
"project",
"stats",
"walker"
],
"src/main.rs": [
"anyhow",
"clap",
"cli",
"colored"
],
"src/colors.rs": [
"colored"
],
"src/config/mod.rs": [
"types"
],
"src/cli.rs": [
"clap"
],
"src/deps/mod.rs": [
"rust"
],
"src/commands/find.rs": [
"anyhow",
"colored"
],
"src/scanner/stats.rs": [
"walkdir"
],
"src/config/types.rs": [
"anyhow"
],
"src/scanner/walker.rs": [
"anyhow",
"chrono",
"indicatif"
],
"src/patterns/mod.rs": [
"defaults",
"matcher"
],
"src/scanner/project.rs": [
"tempfile"
]
}
},
"meta": {
"total_files": 2183,
"indexed_files": 32,
"total_dirs": 12,
"total_lines": 4086,
"total_chars": 122088,
"scan_time_ms": 3
}
}