#quiz #pick #leetcode #id #snippets #random #file

bin+lib leetcode-picker

Command line app for picking leetcode quiz

6 releases

0.1.7 Jul 19, 2021
0.1.6 Jul 6, 2021
0.1.3 Jun 18, 2021

#316 in Template engine

MIT license

40KB
967 lines

README

This is a tiny app for picking the quiz from leetcode, print out quiz description and code snippet.

Usage

Firstly, login leetcode and find out the cookie csrftoken in cache, it looks like c6J80TGFMuNrdy4O9cuedV9fSSDw112xRUmTqkcgUs9sYbxxxxxxxxxxxx. Then:

leetcode-picker --id 1 -c rust --token c6J80TGFMuNrdy4O9cuedV9fSSDw112xRUmTqkcgUs9sYbxxxxxxxxxxxx.

Or you can put token inside separate file ./vault/csrftoken

echo 'c6J80TGFMuNrdy4O9cuedV9fSSDw112xRUmTqkcgUs9sYbxxxxxxxxxxxx' > ./vault/csrftoken

then the ./vault/csrftoken file is your token file, and run like leetcode-picker --id 1 -c rust will do the same thing as command before.

Unless you give --id or --name, you always need -r for randomly pick.

Help

leetcode-picker -h

Pick random quiz

leetcode-picker -r or leetcode-picker --random

Pick random quiz until you are satisfied

leetcode-picker -r -i

Pick quiz by name

leetcode-picker --name two-sum

Pick quiz by id

leetcode-picker --id 1

Pick special level quiz

leetcode-picker -r -l hard

Pick code-snippet

leetcode-picker --id 1 -c rust (show rust code snippet)

Custom description format

leetcode-picker --id 1 -c rust --temp-str 'source link: {source}, title: {title}'

Custom description format with file

leetcode-picker --id 1 -c rust --temp-file ./tests/README_temp

all template fields:

  • title
  • source
  • level
  • content

TODO

  • how to login and get token in this app?
    • where to store token string?
  • emacs mode? (yes)
    • binding
    • format string
    • create buffer
    • cargo install lib

Dependencies

~11–27MB
~417K SLoC