1 viewer
rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off
crates/cre8-app-course/src/model.rs
Items
const KIND_COURSE const KIND_MODULE const KIND_LESSON enum CourseStatus impl Default for CourseStatus impl CourseStatus enum LessonContentKind impl Default for LessonContentKind struct Course const MAX_COURSE_LINES const MAX_COURSE_LINE_CHARS impl Course struct CourseModule impl CourseModule struct Lesson impl Lesson struct OutlineSection struct CourseOutline
Functions
By call-graph weight (PageRank; 1.0 is the average function). 55 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| derive_course_idsrc/model.rs:58 | fn | 3 | 1 | 4 | 1 | 4 | |
| load_coursesrc/model.rs:339 | fn | 3 | 1 | 32 | 3 | 4 | |
| Course::newsrc/model.rs:256 | method | 31 | 1 | 23 | 2 | 3.7 | |
| derive_lesson_idsrc/model.rs:70 | fn | 3 | 1 | 2 | 1 | 3.1 | |
| Lesson::newsrc/model.rs:542 | method | 29 | 1 | 12 | 1 | 3.1 | |
| lesson_vidsrc/model.rs:51 | fn | 3 | 1 | 8 | 1 | 3 | |
| parse_lessonsrc/model.rs:661 | fn | 25 | 1 | 3 | 6 | 2.6 | |
| parse_coursesrc/model.rs:371 | fn | 29 | 1 | 3 | 9 | 2.6 | |
| course_vidsrc/model.rs:43 | fn | 3 | 1 | 2 | 1 | 2.3 | |
| default_currencysrc/model.rs:239 | fn | 3 | 1 | 1 | 0 | 2 | |
| upsert_coursesrc/model.rs:289 | fn | 39 | 5 | 17 | 2 | 1.7 | |
| parse_modulesrc/model.rs:484 | fn | 12 | 1 | 2 | 3 | 1.7 | |
| derive_module_idsrc/model.rs:64 | fn | 3 | 1 | 2 | 1 | 1.6 | |
| list_lessons_forsrc/model.rs:615 | fn | 10 | 1 | 19 | 1 | 1.6 | |
| unused_idsrc/model.rs:97 | fn | 7 | 1 | 2 | 2 | 1.5 | |
| module_vidsrc/model.rs:47 | fn | 3 | 1 | 3 | 1 | 1.4 | |
| clean_linessrc/model.rs:229 | fn | 9 | 1 | 2 | 0 | 1.4 | |
| CourseModule::newsrc/model.rs:418 | method | 6 | 1 | 5 | 1 | 1.2 | |
| upsert_lessonsrc/model.rs:585 | fn | 27 | 3 | 14 | 2 | 1.2 | |
| graphsrc/model.rs:741 | fn | 3 | 1 | 10 | 0 | 1.2 | |
| CourseStatus::is_publicsrc/model.rs:130 | method | 3 | 1 | 2 | 0 | 1.2 | |
| list_modules_forsrc/model.rs:458 | fn | 10 | 1 | 11 | 1 | 1.1 | |
| slugifysrc/model.rs:106 | fn | 3 | 1 | 3 | 1 | 1 | |
| delete_if_presentsrc/model.rs:477 | fn | 6 | 2 | 2 | 0 | 1 | |
| outline_ordersrc/model.rs:649 | fn | 11 | 2 | 6 | 0 | 1 | |
| list_coursessrc/model.rs:343 | fn | 3 | 1 | 4 | 2 | 0.9 | |
| load_modulesrc/model.rs:469 | fn | 3 | 1 | 4 | 3 | 0.9 | |
| upsert_modulesrc/model.rs:437 | fn | 18 | 3 | 7 | 2 | 0.9 | |
| line_listsrc/model.rs:365 | fn | 5 | 1 | 1 | 1 | 0.7 | |
| load_lessonsrc/model.rs:638 | fn | 3 | 1 | 4 | 3 | 0.7 | |
| list_live_lessons_forsrc/model.rs:627 | fn | 10 | 2 | 1 | 1 | 0.7 | |
| list_courses_by_sale_channelsrc/model.rs:331 | fn | 7 | 1 | 2 | 1 | 0.7 | |
| find_course_by_slugsrc/model.rs:351 | fn | 12 | 4 | 3 | 3 | 0.7 | |
| delete_modulesrc/model.rs:473 | fn | 3 | 1 | 2 | 2 | 0.6 | |
| generate_module_idsrc/model.rs:77 | fn | 8 | 1 | 2 | 1 | 0.6 | |
| CourseModule::with_idsrc/model.rs:426 | method | 9 | 1 | 2 | 1 | 0.6 | |
| delete_lessonsrc/model.rs:642 | fn | 3 | 1 | 2 | 2 | 0.6 | |
| sale_channelsrc/model.rs:245 | fn | 9 | 3 | 1 | 0 | 0.6 | |
| build_outlinesrc/model.rs:709 | fn | 24 | 2 | 2 | 0 | 0.6 | |
| generate_lesson_idsrc/model.rs:87 | fn | 8 | 1 | 2 | 1 | 0.6 | |
| Lesson::with_idsrc/model.rs:573 | method | 10 | 1 | 2 | 1 | 0.6 | |
| CourseStatus::defaultsrc/model.rs:124 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| LessonContentKind::defaultsrc/model.rs:153 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| course_round_trips_and_validatessrc/model.rs:746 | fn | 23 | 1 | 0 | 6 | 0.5 | |
| course_validation_rejects_empty_fieldssrc/model.rs:771 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| academy_id_is_optional_and_persistssrc/model.rs:783 | fn | 8 | 1 | 0 | 4 | 0.5 | |
| modules_and_lessons_sort_by_ordersrc/model.rs:793 | fn | 22 | 1 | 0 | 9 | 0.5 | |
| outline_groups_lessons_under_modulessrc/model.rs:817 | fn | 23 | 1 | 0 | 11 | 0.5 | |
| slugify_is_url_safesrc/model.rs:842 | fn | 5 | 1 | 0 | 1 | 0.5 | |
| lesson_content_kinds_round_tripsrc/model.rs:849 | fn | 15 | 1 | 0 | 6 | 0.5 | |
| catalog_fields_round_trip_and_the_cover_answers_to_both_namessrc/model.rs:866 | fn | 22 | 1 | 0 | 4 | 0.5 | |
| generated_ids_survive_a_rename_and_never_collide_with_the_old_titlesrc/model.rs:890 | fn | 27 | 1 | 0 | 15 | 0.5 | |
| drip_and_quiz_settings_persist_on_the_lessonsrc/model.rs:919 | fn | 18 | 1 | 0 | 7 | 0.5 | |
| outline_order_walks_modules_then_unsectioned_lessonssrc/model.rs:939 | fn | 11 | 1 | 0 | 4 | 0.5 | |
| shop_bound_courses_are_found_through_the_sale_channel_indexsrc/model.rs:952 | fn | 17 | 2 | 0 | 5 | 0.5 |
Source not readable from this process.