Expand description
Abstracts over the various language plugins.
Modules§
- compression
- Contains functions for compressing and uncompressing projects.
Structs§
- AntPlugin
- CSharp
Plugin - Exercise
Desc - A description of an exercise.
- Exercise
Packaging Configuration - Represents configuration based on which submission may be packaged.
- Make
Plugin - Maven
Plugin - NoTests
Plugin - Nothing
IsStudent File Policy - Mock policy that ignores the config file and returns false for all files.
- Python3
Plugin - RPlugin
- RunResult
- The result of running an exercise’s test suite against a submission.
- Style
Validation Result - The result of a style check.
Enums§
- Compression
- Supported compression methods.
- Language
- Plugin
- Enum containing variants for each language plugin.
- Plugin
Error - Plugin
Type - Allows calling LanguagePlugin functions without constructing the plugin.
- Style
Validation Strategy - Determines how style errors are handled.
Traits§
- Student
File Policy - Specifies which files are student files. A single StudentFilePolicy is only valid for a single project as it uses a config file to determine its output.
Functions§
- compress_
project - Compresses the directory at the given path, only including student files unless
naiveis set to true. - extract_
project - Finds the correct language plug-in for the given exercise path and calls
LanguagePlugin::extract_project, If no language plugin matches, seeextract_project_overwrite. - get_
student_ file_ policy