# github-heatmap ![Crate Version](https://img.shields.io/crates/v/github-heatmap) ![Deploy](https://github.com/adenh93/github-heatmap/actions/workflows/deploy.yml/badge.svg) ![Develop](https://github.com/adenh93/github-heatmap/actions/workflows/build-and-test.yml/badge.svg) A CLI tool built with Rust to scrape a Github profile and mirror the SVG heatmap as Unicode. This is intended to be a fun little project to play around with scraping with Rust. I know that it's not the most efficient way to get these results, especially given that Github's GraphQL API is quite extensive. ## Basic Usage `github-heatmap ` ## Arguments | Argument | Alias | Description | Type | Default | | -------- | ----- | ----------------------------------------------------------------------------------------------------------- | -------------------- | ------- | | Slug | | Github profile slug, e.g. torvalds | String | | | --color | -c | Heatmap color scheme. Nodes will be shaded depending on heat level. | red \| green \| blue | green | | --year | -y | Specific year to fetch contributions. If not provided, contributions will be fetched for the last 365 days. | String | | ### Examples #### Default arguments `github-heatmap torvalds` ![default example](examples/default.jpg) #### Alternative Color `github-heatmap torvalds -c blue` ![alternative colors example](examples/colors.jpg) #### Filter by year `github-heatmap torvalds -y 2022` ![filter by years example](examples/years.jpg) ## TODO - [x] Error handling - [x] Argument validation/value parsers - [x] Testing - [x] Documentation - [x] Publish to crates.io