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:
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:
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 tasks
pros.conductor.depots
: logic for downloading templatespros.conductor.templates
: logic for maintaining information about a templatepros.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 sequenceSee https://pros.cs.purdue.edu/v5/cli for end user documentation and developer notes.