Codeforces-Terminal

Revision en3, by Muhimen, 2020-07-12 08:48:03

Hey guys! Ever wanted to use code forces on your terminal? I don't know why on the earth you will want to do this but if you do, then great! Because I have made a simple Python app for that.

hacking

INTRODUCING... CODE FORCES-TERMINAL

░█████╗░███████╗░░░░░░████████╗███████╗██████╗░███╗░░░███╗██╗███╗░░██╗░█████╗░██╗░░░░░
██╔══██╗██╔════╝░░░░░░╚══██╔══╝██╔════╝██╔══██╗████╗░████║██║████╗░██║██╔══██╗██║░░░░░
██║░░╚═╝█████╗░░█████╗░░░██║░░░█████╗░░██████╔╝██╔████╔██║██║██╔██╗██║███████║██║░░░░░
██║░░██╗██╔══╝░░╚════╝░░░██║░░░██╔══╝░░██╔══██╗██║╚██╔╝██║██║██║╚████║██╔══██║██║░░░░░
╚█████╔╝██║░░░░░░░░░░░░░░██║░░░███████╗██║░░██║██║░╚═╝░██║██║██║░╚███║██║░░██║███████╗
░╚════╝░╚═╝░░░░░░░░░░░░░░╚═╝░░░╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝╚═╝╚═╝░░╚══╝╚═╝░░╚═╝╚══════╝

CF-Terminal is a small attempt to take the useful features of code forces and pack them in a command line app so that anyone can run it in the terminal. Though the project failed quite miserably, I still managed to import some of the useful features that might come in handy in day to day usage.

Why a New CLI app?

You might know that there already exists an awsome CLI app for CF(link). So, why I have chosen to create a new one?

  1. To practice my programming skill.
  2. You can not read problem statements on the previous one.

Yes, the key feature of this program is that you can read problem statements in the terminal. Here are some other features that you might want to check out.

Features

  • Read problem statements in the terminal
  • Submit problems from the terminal (not recommended)
  • Get upcoming contest information
  • Filter contest-specific and div-specific problems
  • and many more(not so many though)

Installation

If you are interested in using or testing this program, you can check out the installation information here.

Usage

The program itself is pretty simple to use. Once you have properly installed the app, boot it app, and run the help command. It will show you all the available commands. Just like this.

 .

Then you can run various commands and explore the app(there aren't many commands to test).

Instability

YES, as a developer I agree this app can sometimes cause you pain(in the butt). It can(or will) through errors in your face. But still, for basic usages, it's not that bad at all. You can give it a spin.

Future update

I am pretty ambitious about this project. Currently, I am thinking of the following updates.

  • Show statistical reports
    • Contest reports
    • Practice reports
    • OVR reports
  • Gitgud, gotgud
  • Better problem submission
  • Performance boost
  • Virtual contest
  • Problem recommendation
  • and many more(yes, many many more)

Contributions

I will keep working on the project on my own. But little help from you guys will really be much appreciable. There are a lot of ways to contribute.

  • If you know Python
    • Grab some available issues
    • PR your own sweet features
    • Work on optimizations
  • If you don't know Python
    • Create issues
      • Bug report
      • Crash report
      • Feature request
Tags #codeforces, app development, command-line, cli

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en5 English Muhimen 2020-07-12 12:25:13 0 (published)
en4 English Muhimen 2020-07-12 12:24:04 67 (saved to drafts)
en3 English Muhimen 2020-07-12 08:48:03 476 (published)
en2 English Muhimen 2020-07-12 08:37:40 20 Tiny change: 'statements.\n\nYes, ' -> 'statements on the previous one.\n\nYes, '
en1 English Muhimen 2020-07-12 08:36:14 3161 Initial revision (saved to drafts)