Crates.io | gawain |
lib.rs | gawain |
version | 0.1.1 |
source | src |
created_at | 2024-07-23 00:08:17.434733 |
updated_at | 2024-08-08 23:54:02.913621 |
description | A package to gather data from software repositories, quickly. |
homepage | https://github.com/mjgaughan/gawain |
repository | |
max_upload_size | |
id | 1312255 |
size | 57,364 |
A crate to gather data from software repositories, quickly.
Re: 'gawain', this project is heavily inspired by CHAOSS's Perceval tool.
cargo install gawain
cargo add gawain
usage: gawain <backend> <-l> <repository/repositories> <temporary directory>
-l: denotes passing gawain a comma-separated list of VCS links
repository/repositories: either a VCS link or a comma-separated list of VCS link
Repositories are reached through specific backends. Right now, Gawain supports:
git Fetch commit data from Git
Collected data will be returned in the terminal in the format of a JSON object:
{vcs_link : <VCS link>,
roster_list: [<<commits> <git user>> ...],
roster_size: <contributor count>,
commit_count: <# of commits>}
This project is still in its early stages, with many features yet to be implemented. Proposed features are here.