=======
This fork is used for connecting to the Grafana plugin, adding the new command pros gui
. After installation, more info on using this project can be found on the PROS GUI template repository.
Until releases are made for this fork, the only way to install the CLI is through PIP.
For more information, please see the Installing for development
section below.
PROS is the only open source development environment for the VEX EDR Platform.
This project provides all of the project management related tasks for PROS. It is currently responsible for:
- Downloading kernel templates
- Creating, upgrading projects
- Uploading binaries to VEX Microcontrollers
This project is built in Python 3.6, and executables are built on cx_Freeze.
PROS CLI can be installed directly from source with the following prerequisites:
- Python 3.5
- PIP (default in Python 3.6)
- Setuptools (default in Python 3.6)
Clone this repository, then run pip install -e <dir>
. Pip will install all the dependencies necessary.
Here's a quick breakdown of the packages involved in this project:
pros.cli
: responsible for parsing arguments and running requested commandpros.common.ui
: provides user interface functions used throughout the PROS CLI (such as logging facilities, machine-readable output)pros.conductor
: provides all project management related taskspros.conductor.depots
: logic for downloading templatespros.conductor.templates
: logic for maintaining information about a template
pros.config
: provides base classes for configuration files in PROS (and also the global cli.pros config file)pros.jinx
: JINX parsing and serverpros.serial
: package for all serial communication with VEX Microcontrollerspros.upgrade
: package for upgrading the PROS CLI, including downloading and executing installation sequencepros.gui_data
: package for linking either to thepros-grafana
plugin orWestCore-GUI
.
See https://pros.cs.purdue.edu/v5/cli for end user documentation and developer notes.