# ripissue
- [ripissue](#ripissue)
- [Development Workflow](#development-workflow)
- [Install](#install)
- [Basic usage](#basic-usage)
- [Create an issue](#create-an-issue)
- [Commit/update an issue](#commitupdate-an-issue)
- [Close an issue](#close-an-issue)
- [Reopen an issue](#reopen-an-issue)
- [List all issues](#list-all-issues)
- [todo:](#todo)
CLI tool written in Rust for distributed bug / issue / story tracking with the filesystem and git.
Inspired by:
- https://github.com/driusan/bug
- https://github.com/driusan/PoormanIssueTracker
## Development Workflow
- [cwnt.io Git Workflow](https://github.com/cwnt-io/mgmt/blob/master/git-workflow.md)
## Install
```bash
cargo add ripi
```
## Basic usage
### Create an issue
```bash
ripi issue commit "My issue" -t web3 -t dev-john -s todo
```
### Commit/update an issue
```bash
ripi issue commit "My issue" -s doing
```
### Close an issue
```bash
ripi issue close my_issue
```
### Reopen an issue
```bash
ripi issue reopen my_issue
```
### List all issues
```bash
ripi issue list -a
```
## todo:
- [ ] to publish to cargo:
- [ ] project elem
- [ ] sprint/epics/initiatives
- yaml file: https://stackoverflow.com/questions/53243795/how-do-you-read-a-yaml-file-in-rust
- [ ] refactor app with clap builder
- [ ] increment print layout for cmd list: show issues properties to stdout (status, tags, etc...)
- [ ] clean cwnt github repo (delete popcorn-web-app)
- [ ] clap args inheritance
```
/repo1
/_...(issues)
/repo2
/repo3
```
```
/mgmt
/sprints
/sprint_1
<repo>-<issue_name>
<repo>-<issue_name>
/sprint_2
/epics
/epic_1
sprint_1
sprint_2
/epic_2
/initiatives
/initiative_1
/epic_1
/epic_2
/projects
/proj_1
/repo1
/repo2
/proj_2
/repo3
```