1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
//! # 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 #[macro_use] extern crate log; #[macro_use] extern crate diesel; pub mod cache; pub mod cfg; pub mod cli; pub mod cmds; pub mod err; pub mod flag; pub mod helper; pub mod plugins;