feat: Add prolly-ui tool for interactive HTML visualization of git-prolly repositories #93
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces prolly-ui, a new command-line tool that generates beautiful, interactive HTML
visualizations for git-prolly repositories. Users can explore commit history, view detailed
diffs, and switch between multiple datasets through a modern web interface.
Features Added
🎨 Interactive Web Visualization
📊 Multi-Dataset Support
🔧 Command Line Interface
Single repository
./target/debug/prolly-ui path/to/repo -o dashboard.html
Multiple datasets
./target/debug/prolly-ui main/repo
-d "Users:data/users"
-d "Products:data/products"
-o multi-dashboard.html
✨ Rich Commit Details
Implementation Details
New Files:
Architecture:
Key Components:
Usage
Usage: prolly-ui [OPTIONS] [REPO_PATH]
Arguments:
[REPO_PATH] Repository path (defaults to current directory)
Options:
-o, --output Output HTML file [default: prolly-ui.html]
-d, --dataset NAME:PATH Include additional repositories for dataset switching
-h, --help Print help
-V, --version Print version
Testing
This tool provides an intuitive way to explore and understand git-prolly repository history
through a visual, web-based interface that requires no external dependencies or web server.