https://github.com/crumblingstatue/ecargo
GUI viewer for cargo metadata
https://github.com/crumblingstatue/ecargo
Last synced: 7 months ago
JSON representation
GUI viewer for cargo metadata
- Host: GitHub
- URL: https://github.com/crumblingstatue/ecargo
- Owner: crumblingstatue
- License: other
- Created: 2024-04-24T10:06:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-09T09:00:07.000Z (9 months ago)
- Last Synced: 2025-03-27T01:35:50.384Z (8 months ago)
- Language: Rust
- Size: 745 KB
- Stars: 20
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Ecargo
Cargo metadata viewer using egui.
Every time you add a dependency, Cargo dumps a huge amount of data into your home directory.
Wouldn't it be nice to be able to utilize this data to get a better overview of your
dependencies? This is what Ecargo sets out to accomplish.
## Features
### Filterable package list

Lists all the packages related to your crate. The filter searches the package name, description,
and keywords.
### Clickable links

All the relevant links, without needing to hop between websites to get the links you want.
### Dependency info

Get a good idea for how a package fits into your dependency chain, including:
- List of dependencies for each package
- What features are enabled?
- Which packages depend on this package?
### Glorious crates.io theme
What more do you need?
Don't worry, you can also use the vanilla dark and light egui themes.
## Installation
`cargo install ecargo`
There are no pre-built artifacts at the moment, but that may change.
## Usage
Ecargo requires a path to a cargo project to work with, so you need to run `ecargo` in
one of the following two ways:
1. In the working directory of a cargo project, just run `ecargo`
2. You can give `ecargo` a path to a cargo project: `ecargo /path/to/my/project`
## Credits
All the heavy lifting is done by the [cargo-metadata](https://github.com/oli-obk/cargo_metadata) and [eframe](https://github.com/emilk/egui) crates (and their dependencies, of course).