1 viewer
rust 1,859,989 · typescript 235,537 · javascript 132,952 · python 20,426 · 6,407 files · digest 4f42637fac12 · built in 1.2 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:332 | fn | 3 | 1 | 30 | 3 | 3.8 | |
| Course::newsrc/model.rs:251 | method | 30 | 1 | 23 | 2 | 3.7 | |
| derive_lesson_idsrc/model.rs:70 | fn | 3 | 1 | 2 | 1 | 3.1 | |
| Lesson::newsrc/model.rs:534 | method | 29 | 1 | 12 | 1 | 3.1 | |
| lesson_vidsrc/model.rs:51 | fn | 3 | 1 | 8 | 1 | 2.9 | |
| parse_lessonsrc/model.rs:653 | fn | 25 | 1 | 3 | 6 | 2.6 | |
| parse_coursesrc/model.rs:364 | fn | 28 | 1 | 3 | 9 | 2.5 | |
| course_vidsrc/model.rs:43 | fn | 3 | 1 | 2 | 1 | 2.3 | |
| default_currencysrc/model.rs:234 | fn | 3 | 1 | 1 | 0 | 2.1 | |
| upsert_coursesrc/model.rs:283 | fn | 38 | 5 | 16 | 2 | 1.7 | |
| parse_modulesrc/model.rs:476 | 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:607 | 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:224 | fn | 9 | 1 | 2 | 0 | 1.4 | |
| CourseModule::newsrc/model.rs:410 | method | 6 | 1 | 5 | 1 | 1.3 | |
| upsert_lessonsrc/model.rs:577 | fn | 27 | 3 | 14 | 2 | 1.2 | |
| graphsrc/model.rs:733 | fn | 3 | 1 | 10 | 0 | 1.2 | |
| CourseStatus::is_publicsrc/model.rs:130 | method | 3 | 1 | 2 | 0 | 1.1 | |
| list_modules_forsrc/model.rs:450 | fn | 10 | 1 | 11 | 1 | 1.1 | |
| slugifysrc/model.rs:106 | fn | 3 | 1 | 3 | 1 | 1 | |
| delete_if_presentsrc/model.rs:469 | fn | 6 | 2 | 2 | 0 | 1 | |
| outline_ordersrc/model.rs:641 | fn | 11 | 2 | 6 | 0 | 0.9 | |
| list_coursessrc/model.rs:336 | fn | 3 | 1 | 4 | 2 | 0.9 | |
| load_modulesrc/model.rs:461 | fn | 3 | 1 | 4 | 3 | 0.9 | |
| upsert_modulesrc/model.rs:429 | fn | 18 | 3 | 7 | 2 | 0.9 | |
| line_listsrc/model.rs:358 | fn | 5 | 1 | 1 | 1 | 0.7 | |
| load_lessonsrc/model.rs:630 | fn | 3 | 1 | 4 | 3 | 0.7 | |
| list_live_lessons_forsrc/model.rs:619 | fn | 10 | 2 | 1 | 1 | 0.7 | |
| list_courses_by_sale_channelsrc/model.rs:324 | fn | 7 | 1 | 2 | 1 | 0.7 | |
| find_course_by_slugsrc/model.rs:344 | fn | 12 | 4 | 3 | 3 | 0.7 | |
| delete_modulesrc/model.rs:465 | 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:418 | method | 9 | 1 | 2 | 1 | 0.6 | |
| delete_lessonsrc/model.rs:634 | fn | 3 | 1 | 2 | 2 | 0.6 | |
| sale_channelsrc/model.rs:240 | fn | 9 | 3 | 1 | 0 | 0.6 | |
| build_outlinesrc/model.rs:701 | 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:565 | 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:738 | fn | 23 | 1 | 0 | 6 | 0.5 | |
| course_validation_rejects_empty_fieldssrc/model.rs:763 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| academy_id_is_optional_and_persistssrc/model.rs:775 | fn | 8 | 1 | 0 | 4 | 0.5 | |
| modules_and_lessons_sort_by_ordersrc/model.rs:785 | fn | 22 | 1 | 0 | 9 | 0.5 | |
| outline_groups_lessons_under_modulessrc/model.rs:809 | fn | 23 | 1 | 0 | 11 | 0.5 | |
| slugify_is_url_safesrc/model.rs:834 | fn | 5 | 1 | 0 | 1 | 0.5 | |
| lesson_content_kinds_round_tripsrc/model.rs:841 | fn | 15 | 1 | 0 | 6 | 0.5 | |
| catalog_fields_round_trip_and_the_cover_answers_to_both_namessrc/model.rs:858 | fn | 22 | 1 | 0 | 4 | 0.5 | |
| generated_ids_survive_a_rename_and_never_collide_with_the_old_titlesrc/model.rs:882 | fn | 27 | 1 | 0 | 15 | 0.5 | |
| drip_and_quiz_settings_persist_on_the_lessonsrc/model.rs:911 | fn | 18 | 1 | 0 | 7 | 0.5 | |
| outline_order_walks_modules_then_unsectioned_lessonssrc/model.rs:931 | fn | 11 | 1 | 0 | 4 | 0.5 | |
| shop_bound_courses_are_found_through_the_sale_channel_indexsrc/model.rs:944 | fn | 17 | 2 | 0 | 5 | 0.5 |
Source not readable from this process.