pub struct ProjectsConfig {
pub tmc_courses: HashMap<String, TmcCourseConfig>,
pub mooc_courses: HashMap<Uuid, MoocCourseConfig>,
}Fields§
§tmc_courses: HashMap<String, TmcCourseConfig>§mooc_courses: HashMap<Uuid, MoocCourseConfig>Implementations§
Source§impl ProjectsConfig
impl ProjectsConfig
pub fn load(projects_dir: &Path) -> Result<ProjectsConfig, LangsError>
pub fn get_tmc_exercise_download_target( projects_dir: &Path, course_name: &str, exercise_name: &str, ) -> PathBuf
pub fn get_mooc_exercise_download_target( projects_dir: &Path, instance_directory: &str, exercise_directory: &str, ) -> PathBuf
pub fn get_tmc_exercise( &self, course_name: &str, exercise_name: &str, ) -> Option<&ProjectsDirTmcExercise>
pub fn get_mooc_exercise( &self, instance_id: Uuid, exercise_id: Uuid, ) -> Option<&ProjectsDirMoocExercise>
pub fn get_all_tmc_exercises( &self, ) -> impl Iterator<Item = &ProjectsDirTmcExercise>
pub fn get_all_mooc_exercises( &self, ) -> impl Iterator<Item = &ProjectsDirMoocExercise>
Sourcepub fn get_or_init_tmc_course_config(
&mut self,
course_name: String,
) -> &mut TmcCourseConfig
pub fn get_or_init_tmc_course_config( &mut self, course_name: String, ) -> &mut TmcCourseConfig
Note: does not save the config on initialization.
Sourcepub fn get_or_init_mooc_course_config(
&mut self,
instance_id: Uuid,
course_id: Uuid,
course_name: String,
) -> &mut MoocCourseConfig
pub fn get_or_init_mooc_course_config( &mut self, instance_id: Uuid, course_id: Uuid, course_name: String, ) -> &mut MoocCourseConfig
Note: does not save the config on initialization.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProjectsConfig
impl RefUnwindSafe for ProjectsConfig
impl Send for ProjectsConfig
impl Sync for ProjectsConfig
impl Unpin for ProjectsConfig
impl UnwindSafe for ProjectsConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more