tmc_langs_framework/
lib.rs

1#![deny(clippy::print_stdout, clippy::print_stderr, clippy::unwrap_used)]
2
3//! Contains functionality for dealing with projects.
4
5mod archive;
6mod command;
7mod domain;
8mod error;
9mod meta_syntax;
10mod plugin;
11mod policy;
12mod tmc_project_yml;
13
14#[cfg(test)]
15mod test_helpers;
16
17pub use self::{
18    archive::{Archive, ArchiveBuilder, Compression},
19    command::{ExitStatus, Output, TmcCommand},
20    domain::{
21        ExerciseDesc, ExercisePackagingConfiguration, RunResult, RunStatus, StyleValidationError,
22        StyleValidationResult, StyleValidationStrategy, TestDesc, TestResult,
23    },
24    error::{CommandError, PopenError, TmcError},
25    meta_syntax::{MetaString, MetaSyntaxParser},
26    plugin::{Language, LanguagePlugin},
27    policy::{EverythingIsStudentFilePolicy, NothingIsStudentFilePolicy, StudentFilePolicy},
28    tmc_project_yml::{PythonVer, TmcProjectYml},
29};
30pub use nom;
31pub use nom_language;