Fast Olympic Coding plugin for Sublime Text 3 & 4
================
* [Installation](#installation)
* [Test Manager](#testmanager)
* [Settings](#settings)
* [Stress Testing](#stresstesting)
* [Class Completion](#classcompletion)
* [C++ Lint](#cpplint)
* [Debugger](#debugger)
### Installation
* Install via [Package Control](https://packagecontrol.io/packages/CppFastOlympicCoding)
* Install manually:
[download plugin](https://github.com/Jatana/FastOlympicCoding/archive/master.zip) into packages (`Preferences — Browse packages...`)
`Warning! rename plugin folder to FastOlympicCoding`
### TestManager

#### TestManager Keybindings
* ctrl+b (OSX) ctrl+alt+b (Linux + Win) compile and run
* ctrl+enter new test
* ctrl+c (OSX) ctrl+x (Linux + Win) kill process
* ctrl+shift+b (OSX) run with debugger
* ctrl+d delete test
* ctrl+super+up/ctrl+super+down (OSX) ctrl+shift+up/ctrl+shift+down (Linux + Win) swap tests
* cmd+k, cmd+p (OSX) ctrl+k, ctrl+p (Linux + Win) close/open right panel
### Settings
* To edit settings
* press cmd+shift+p (OSX) ctrl+shift+p (Linux + Win) and type `FastOlympicCoding: Open Settings`
* or `Preferences — Package Settings — FastOlympicCoding`
### StressTesting

* To stress test a solution, you need to implement the three following files:
* `.cpp` - program that works incorrect
* `__Good.cpp` - program that works correct
* `__Generator.cpp` - program that generates tests, you can read a seed for a random generator in the input
* Type `FastOlympicCoding: Make Stress` in the command palette to run and `FastOlympicCoding: Stop Stress` to stop stress testing
### ClassCompletion

* Type aliases to substitute them with data types
* Customize aliases in the settings file
### CppLint

* Error highlighting works in real-time
* Specify custom compile command in the settings file
### Debugger

* debugger only for OSX
* ctrl+shift+b to run with debugger
* point the cursor on a variable to see its value
* to select a stack frame (type `FastOlympicCoding: Select Frame` in the command palette)
* the only one dependency is xcode (you can install it with `xcode-select --install`)