# leetcode-cli
[](https://docs.rs/leetcode-cli/)
[](https://crates.io/crates/leetcode-cli)
[](https://crates.io/crates/leetcode-cli)
[](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