
# verco
A simple Git/Mercurial/PlasticSCM tui client based on keyboard shortcuts
## Screenshots


## Features
- One interface for many version control backends
- Support for Git, Mercurial (Hg) and Plastic SCM
- Supported actions:
- status
- revision history
- revision details
- discard changes
- checkout revision
- checkin changes
- branch and tag management (list/create/delete)
- merge
- push/pull/fetch
- Everything accessible through at most two keys
### Goals
- implement everyday version control actions (opinionated)
- cross-platform (Windows, Linux, BSD, Mac)
- responsive ui even when it's executing some heavy operation
- zero dependencies (besides platform libs)
### Non Goals
- cover all api surface of a given version control
- custom keybindings (we implement redundant keybindings, though)
- configuration file/environment var (cli options is fine)
- clone, repo init and complex actions (should be left for their respective cli)
## Platforms
This project uses Cargo and pure Rust stable and works on latest versions of Windows, Mac, Linux and BSD.
Its only dependencies are:
- [winapi](https://crates.io/crates/winapi) (windows only)
- [libc](https://crates.io/crates/libc) (unix only)
## Install
You can either install it via `cargo` or download the binaries from github releases.
If you go the `cargo` route, you need to have it installed (usually using [rustup](https://www.rustup.rs/)).
In a terminal, run this command to install `verco`:
```
cargo install verco
```
Then you'll be able to run `verco` from whichever directory you in.
### Packaging status
#### Fedora ([COPR](https://copr.fedorainfracloud.org/coprs/atim/verco/))
```
sudo dnf copr enable atim/verco -y
sudo dnf install verco
```
#### Arch Linux ([AUR](https://aur.archlinux.org/packages/verco/))
`verco` can be installed from the available [AUR packages](https://aur.archlinux.org/packages/?O=0&SeB=b&K=verco&outdated=&SB=n&SO=a&PP=50&do_Search=Go) using an [AUR helper](https://wiki.archlinux.org/index.php/AUR_helpers). For example:
```
paru -S verco
```
## Usage
In a terminal in a repository folder, type in the `verco` command.
It will launch `verco`'s tui and you'll be able to interface with Git/Mercurial/PlasticSCM.