gitdash 1.0.2

A terminal ui for github profile using crossterm and ratatui
# GITDASH 

> A beautiful GitHub profile dashboard in your terminal.

![Rust](https://img.shields.io/badge/rust-2024-orange?logo=rust)
![License](https://img.shields.io/badge/license-MIT%20OR%20Apache--2.0-blue)
[![crossterm](https://img.shields.io/crates/v/crossterm?label=crossterm)](https://crates.io/crates/crossterm)
[![ratatui](https://img.shields.io/crates/v/ratatui?label=ratatui)](https://crates.io/crates/ratatui)
[![clap](https://img.shields.io/crates/v/clap?label=clap)](https://crates.io/crates/clap)
[![reqwest](https://img.shields.io/crates/v/reqwest?label=reqwest)](https://crates.io/crates/reqwest)



---

## Features

- **Profile card** — avatar, bio, followers, repos, stars, location
- **Contribution heatmap** — scrollable, GitHub dark theme colors
- **Repository list** — sorted by stars, scrollable with metadata
- **Language stats** — bar chart of your top languages
- **Zero auth** — uses public GitHub APIs, no token needed
- **Config persistence** — remembers the last username

---

## Install

```sh
cargo install gitdash
```

---

## Usage

```sh
gd torvalds          
gd                   
gd update -u octocat
```
---

`Note*: You can also use gitdash instead of gd if you want` 

## Keybindings

| Key | Action |
|-----|--------|
| `` / `j` | Scroll repos up |
| `` / `k` | Scroll repos down |
| `` / `` | Scroll heatmap |
| `PgUp` / `PgDn` | Page through repos |
| `g` / `G` | Top / bottom |
| `Tab` | Switch tab |
| `r` | Refresh data |
| `h` / `?` | Toggle help |
| `q` / `Ctrl+C` | Quit |

---