leetcode-cli 0.1.6

Leet your code in command-line.
Documentation
# leetcode-cli
[![doc](https://img.shields.io/badge/0.1.5-docs-green.svg)](https://docs.rs/leetcode-cli/)
[![Crates.io](https://img.shields.io/crates/v/leetcode-cli.svg)](https://crates.io/crates/leetcode-cli)
[![Crates.io](https://img.shields.io/crates/d/leetcode-cli.svg)](https://crates.io/crates/leetcode-cli)
[![LICENSE](https://img.shields.io/crates/l/leetcode-cli.svg)](https://choosealicense.com/licenses/mit/)

## Not Available for Now

If you need to, keep time on me...expect to launch at v0.3.0.

and,

the DEADLINE is `Sub Jan 5 23:59:59 CST 2020`.


## Note
> (only support OSX temporarily)

Please make sure you have logined in `leetcode.com` with `chrome`.

## Features

**What's the difference between `lc-rs`(this repo) and skygragon's [leetcode-cli](https://github.com/skygragon/leetcode-cli)?**

Here two features in this `lc-rs`:

1. the edit flow —— solution file will generate automatically!
2. doc support, `lc-rs` can compile the annotation of your solutions to markdown!
   1. btw, generate a site is easy for `lc-rs`!

For example, if your config is:

```toml
[storage]
code = "code"

[code]
lang = "rust"
editor = "emacs"
```

After pick a question:

```
leetcode pick 1
```

`lc-rs` will generate `1.two-sum.alogrithms` at `~/.leetcode/code/1.two-sum.algorithms.rs`

And you want to edit it, so:

```
leetcode edit 1
```

Emacs will be with you, and then, test and submit is just:


```
leetcode test 1
leetcode submit 1
```

Enjoy Coding!

## Building

```
cargo install leetcode-cli
```


## Usage
```sh
leetcode 0.1.6
clearloop <udtrokia@163.com>
Leet your code in command-line.

USAGE:
    leetcode [FLAGS] [SUBCOMMAND]

FLAGS:
    -d, --debug      debug mode
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    cache    Manage Cache [aliases: cc]
    list     List problems [aliases: ls]
    stat     Show simple chart about submissions [aliases: st]
    help     Prints this message or the help of the given subcommand(s)
```

### leetcode-list
```
leetcode-list 
List problems

USAGE:
    leetcode list [FLAGS] [OPTIONS] [keyword]

FLAGS:
    -h, --help       Prints help information
    -s, --stat       Show statistics of listed problems
    -V, --version    Prints version information

OPTIONS:
    -c, --category <category>    Fliter problems by category name
                                 [alogrithms, database, shell]
    -q, --query <query>          Fliter questions by conditions:
                                 Uppercase means negative
                                 e = easy     E = m+h
                                 m = medium   M = e+h
                                 h = hard     H = e+m
                                 d = done     D = not done
                                 l = locked   L = not locked
                                 s = starred  S = not starred

ARGS:
    <keyword>    Keyword in select query

EXAMPLES:
    leetcode list               List all questions
    leetcode list array         List questions that has "array" in name
    leetcode list -c database   List questions that in database category
    leetcode list -q eD         List questions that with easy level and not done
```

### leetcode-cache

```
leetcode-cache 
Manage cache

USAGE:
    leetcode cache [FLAGS]

FLAGS:
    -d, --delete     Delete cache
    -u, --update     Update cache
    -h, --help       Prints help information
    -V, --version    Prints version information
```

## LICENSE
MIT