init: MVP
This commit is contained in:
commit
46e870be42
17 changed files with 1202 additions and 0 deletions
31
README.md
Normal file
31
README.md
Normal file
|
@ -0,0 +1,31 @@
|
|||
# Codeforces Tool. Reborn.
|
||||
This is a *minimally* working clone of [cf-tool](https://github.com/xalanq/cf-tool), written in Python.
|
||||
Only C++ templates are supported, it's ugly, but it works.
|
||||
|
||||
# How to run
|
||||
```sh
|
||||
git clone https://github.com/wzrayyy/cftool-reborn
|
||||
cd cftool-reborn
|
||||
python3 -m venv .venv
|
||||
source .venv/bin/activate
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
You can now run it with `python3 ./main.py`, or add a helper script `cf` to your `PATH`.
|
||||
Run `cf config` to set your login details or configure a template.
|
||||
|
||||
|
||||
# TODO
|
||||
- [ ] error handling
|
||||
- [ ] pretty colors
|
||||
- [ ] custom tests
|
||||
- [ ] methods below
|
||||
|
||||
```python
|
||||
clone_parser = subparsers.add_parser('clone', help = "Clone a contest locally.")
|
||||
open_parser = subparsers.add_parser('open', help = "Open a problem in the browser.")
|
||||
pull_parser = subparsers.add_parser('pull', help = "Fetch submissions from Codeforces.")
|
||||
race_parser = subparsers.add_parser('race', help = "Set up a virtual contest.")
|
||||
sid_parser = subparsers.add_parser('sid', help = "Use default web browser to open the submission page.")
|
||||
stand_parser = subparsers.add_parser('stand', help = "Show the contest standings.")
|
||||
watch_parser = subparsers.add_parser('watch', help = "Watch the first 10 submissions of current contest")
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue