# acick
[](https://github.com/gky360/acick/actions)
[](https://crates.io/crates/acick)
[](https://docs.rs/acick)
[](https://codecov.io/gh/gky360/acick)
```
__
__ /\ \
__ ___ /\_\ ___\ \ \/'\
/'__`\ /'___\/\ \ /'___\ \ , <
/\ \L\.\_/\ \__/\ \ \/\ \__/\ \ \\`\
\ \__/.\_\ \____\\ \_\ \____\\ \_\ \_\
\/__/\/_/\/____/ \/_/\/____/ \/_/\/_/
```
Command line tools for programming contests.
## Features
- Supports some online programming contest services
- [AtCoder](https://atcoder.jp/)
- (WIP) [Aizu Online Judge](http://judge.u-aizu.ac.jp/)
- Downloads samples as YAML
- Downloads system testcases
- Compiles and tests your source code with downloaded samples
- Submits your source code
## Requirements
- OS: Linux / OS X / Windows
## Installation
Use [`install.sh`](https://github.com/gky360/acick/blob/master/install.sh) to install binary release.
```
Or use `cargo` to build from source.
```
$ cargo install acick
```
## Usage
```
acick 0.2.0-alpha.0
USAGE:
acick [FLAGS] [OPTIONS] <SUBCOMMAND>
FLAGS:
-y, --assume-yes Assumes "yes" as answer to all prompts and run non-interactively
-h, --help Prints help information
-q, --quiet Hides any messages except the final outcome of commands
-V, --version Prints version information
OPTIONS:
-b, --base-dir <base-dir> Sets path to the directory that contains a config file
--output <output> Specifies the format of output [default: default] [possible values: default, debug,
json, yaml]
SUBCOMMANDS:
fetch Fetches problems from service [aliases: f]
help Prints this message or the help of the given subcommand(s)
init Creates config file
login Logs in to service [aliases: l]
logout Logs out from all services
me Gets info of user currently logged in to service
show Shows current config
submit Submits source code to service [aliases: s]
test Tests source code with sample inputs and outputs [aliases: t]
```
## License
Released under [the MIT license](LICENSE).