Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/khbminus/tscli
CLI client for TSWeb
https://github.com/khbminus/tscli
cli cli-client golang
Last synced: 21 days ago
JSON representation
CLI client for TSWeb
- Host: GitHub
- URL: https://github.com/khbminus/tscli
- Owner: khbminus
- Created: 2021-09-15T19:40:12.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-10-21T07:09:40.000Z (over 3 years ago)
- Last Synced: 2024-06-20T05:27:12.453Z (8 months ago)
- Topics: cli, cli-client, golang
- Language: Go
- Homepage:
- Size: 30.3 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TScli
*TScli* - a very simple terminal-based client for TSWeb online judge. It supports submitting problems and receiving
feedback on them.# Installation
Use `go install github.com/khbminus/tscli` to install TScli into `$GOBIN` or `$GOHOME/bin` or `$HOME/go/bin`.
# Usage
```shell
# => login into TSWeb account and save credentials to ~/.tscli.global
tscli login
# Set contest (and download statements) for current local config (with dialog)
tscli local set-contest
# Set contest for current local config (with specific id)
tscli local set-contest --id="id"
# Create/Update local config(.tscli.local) and parse problems/compilers
tscli local parse
# Set compiler for submits
tscli local set-compiler
# Show local config
tscli local show
# Submit file . (e.g. 2A.cpp)
tscli submit .
# Submit file and specify problem
tscli submit -p 2A file.extension
```# Configuration
TScli uses two configuration files: global - `$HOME/.tscli.global` with credentials and `.tscli.local` (search in parent
directories is supported) with data specific to a contest.