diff --git a/mdbook-course/src/replacements.rs b/mdbook-course/src/replacements.rs index 3695aa79..48354929 100644 --- a/mdbook-course/src/replacements.rs +++ b/mdbook-course/src/replacements.rs @@ -48,7 +48,8 @@ pub fn replace( ["course", "outline"] if course.is_some() => { course.unwrap().schedule() } - ["course", "outline", course_name] => { + ["course", "outline", course_name @ ..] => { + let course_name = course_name.join(" "); let Some(course) = courses.find_course(course_name) else { return format!("not found - {}", captures[0].to_string()); }; diff --git a/src/running-the-course/course-structure.md b/src/running-the-course/course-structure.md index d47e56d0..cc8067e1 100644 --- a/src/running-the-course/course-structure.md +++ b/src/running-the-course/course-structure.md @@ -72,6 +72,16 @@ cargo run {{%course outline Concurrency}} +### Idiomatic Rust + +The [Idiomatic Rust](../idiomatic/welcome.md) deep dive is a 2-day class on Rust +idioms and patterns. + +You should be familiar with the material in +[Rust Fundamentals](../welcome-day-1.md) before starting this course. + +{{%course outline Idiomatic Rust}} + ## Format The course is meant to be very interactive and we recommend letting the