Skip to content
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

cre8-app-course course cargo crate

CourseApp — education catalog: Course → Module → Lesson, graph-native. Thin orchestrator that links into Event (ticketed cohorts), Room/Conduit (live teaching), Skill (completion credentials). Slice 1: catalog domain. (2026-06-24).

crates/cre8-app-course · level 21 · 14,127 lines (11,770 code) · 31 files · 639 fns (144 tests) · cyclomatic Σ 1,495

15workspace deps
1direct dependents
8transitive dependents
399calls out
0calls in
537call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

normal dep · 7 calls · source referencenormal dep · 5 calls · source referencenormal dep · 82 calls · source referencenormal dep · 108 calls · source referencenormal dep · 40 calls · source referencenormal dep · 0 calls · source referencenormal dep · 28 calls · source referencenormal dep · 19 calls · source referencenormal dep · 0 calls · source referencenormal dep · 16 calls · source referencenormal dep · 0 calls · source referencenormal dep · 42 calls · source referencenormal dep · 35 calls · source referencenormal dep · 1 calls · source referencenormal dep · 8 calls · source referencedev dep · 7 calls · source referencedev dep · 1 calls · source referencenormal dep · 0 calls · source referenceapp-courseL21 · 11,770 linescre8-app-courseapp-messagingL20 · 25,957 linescre8-app-messagingapp-paymentL12 · 10,538 linescre8-app-paymentapp-protocolL9 · 26,097 linescre8-app-protocolapp-view-libL8 · 89,193 linescre8-app-view-libplatform-timeL3 · 65 linescre8-platform-timequestion-modelL0 · 49 linescre8-question-modelruntime-app-typesL6 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,322 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-dispatch-apiL7 · 496 linescre8-runtime-dispatch-apiruntime-hostL1 · 1,649 linescre8-runtime-hostutil-graph-vertexL0 · 173 linescre8-util-graph-vertexutil-jsonL0 · 296 linescre8-util-jsonutil-textL0 · 37 linescre8-util-textutil-view-htmlL0 · 1,660 linescre8-util-view-htmlapp-truthL7 · 20,485 linescre8-app-truthtest-helpersL29 · 557 linescre8-test-helpersruntime-app-catalogL28 · 681 linescre8-runtime-app-catalog

Files

lowhigh
crates/cre8-app-course/src/academy.rs · 132 lines · 10 fnsacademy.rscrates/cre8-app-course/src/access.rs · 230 lines · 22 fnsaccess.rscrates/cre8-app-course/src/app.rs · 969 lines · 19 fnsapp.rscrates/cre8-app-course/src/authoring.rs · 316 lines · 13 fnsauthoring.rscrates/cre8-app-course/src/cohort.rs · 262 lines · 20 fnscohort.rscrates/cre8-app-course/src/connection.rs · 2,028 lines · 106 fnsconnection.rscrates/cre8-app-course/src/discussion.rs · 110 lines · 12 fnsdiscuss…crates/cre8-app-course/src/drip.rs · 146 lines · 10 fnsdrip.rscrates/cre8-app-course/src/e2e_tests.rs · 753 lines · 22 fnse2e_tests.rscrates/cre8-app-course/src/enroll.rs · 507 lines · 22 fnsenroll.rscrates/cre8-app-course/src/enrollment.rs · 323 lines · 25 fnsenrollment.rscrates/cre8-app-course/src/init.rs · 5 lines · 1 fnscrates/cre8-app-course/src/insights.rs · 199 lines · 3 fnsinsights.rscrates/cre8-app-course/src/lib.rs · 47 lines · 0 fnscrates/cre8-app-course/src/live.rs · 85 lines · 6 fnslive.rscrates/cre8-app-course/src/media.rs · 295 lines · 21 fnsmedia.rscrates/cre8-app-course/src/model.rs · 767 lines · 55 fnsmodel.rscrates/cre8-app-course/src/notes.rs · 167 lines · 12 fnsnotes.rscrates/cre8-app-course/src/notify.rs · 228 lines · 14 fnsnotify.rscrates/cre8-app-course/src/quiz.rs · 411 lines · 35 fnsquiz.rscrates/cre8-app-course/src/seat.rs · 160 lines · 16 fnsseat.rscrates/cre8-app-course/src/view_access.rs · 429 lines · 24 fnsview_access.rscrates/cre8-app-course/src/view_cohort.rs · 274 lines · 11 fnsview_cohort.rscrates/cre8-app-course/src/view_insights.rs · 200 lines · 13 fnsview_insights.rscrates/cre8-app-course/src/view_parts.rs · 449 lines · 35 fnsview_parts.rscrates/cre8-app-course/src/view_templates.rs · 800 lines · 56 fnsview_templates.rscrates/cre8-app-course/src/view_templates/academy_page.rs · 158 lines · 5 fnsacademy_p…crates/cre8-app-course/src/view_templates/course_page.rs · 679 lines · 30 fnscourse_page.rscrates/cre8-app-course/src/view_templates/enrolled_page.rs · 141 lines · 6 fnsenrolled_pa…crates/cre8-app-course/src/view_templates/lesson_page.rs · 440 lines · 12 fnslesson_page.rscrates/cre8-app-course/src/view_templates/list_page.rs · 60 lines · 3 fns

File call graph

Resolved calls between this crate's files, callers left of callees.

3 calls1 calls3 calls3 calls3 calls8 calls2 calls1 calls2 calls1 calls1 calls1 calls1 calls11 calls23 calls2 calls1 calls6 calls35 calls6 calls13 calls8 calls3 calls15 calls1 calls2 calls65 calls2 calls24 calls1 calls1 calls2 calls1 calls1 calls1 calls21 calls5 calls5 calls9 calls3 calls1 calls2 calls1 calls3 calls1 calls5 calls13 calls1 calls9 calls4 calls1 calls26 calls3 calls3 calls14 calls9 calls4 calls1 calls2 calls4 calls4 calls3 calls6 calls1 calls1 calls1 calls1 calls2 calls1 calls4 calls2 calls4 calls10 calls1 calls1 calls10 calls3 calls3 calls2 calls2 calls2 calls6 calls2 calls1 calls1 calls1 calls3 calls1 calls5 calls5 calls7 calls1 calls2 calls1 calls3 calls4 calls1 calls1 calls1 calls1 calls3 calls1 calls2 calls1 calls28 calls46 calls9 calls14 calls2 calls2 calls1 calls10 calls21 calls6 calls1 calls3 calls2 calls1 callsconnection.rsconnectioncrates/cre8-app-course/src/connection.rs · 244 call sites in/outmodel.rsmodelcrates/cre8-app-course/src/model.rs · 134 call sites in/outview_templates.rsview_templatescrates/cre8-app-course/src/view_templates.rs · 119 call sites in/outcourse_page.rsview_templates::course_pagecrates/cre8-app-course/src/view_templates/course_page.rs · 103 call sites in/outaccess.rsaccesscrates/cre8-app-course/src/access.rs · 78 call sites in/outenroll.rsenrollcrates/cre8-app-course/src/enroll.rs · 62 call sites in/outenrollment.rsenrollmentcrates/cre8-app-course/src/enrollment.rs · 53 call sites in/outview_parts.rsview_partscrates/cre8-app-course/src/view_parts.rs · 53 call sites in/oute2e_tests.rse2e_testscrates/cre8-app-course/src/e2e_tests.rs · 52 call sites in/outlesson_page.rsview_templates::lesson_pagecrates/cre8-app-course/src/view_templates/lesson_page.rs · 52 call sites in/outauthoring.rsauthoringcrates/cre8-app-course/src/authoring.rs · 43 call sites in/outview_access.rsview_accesscrates/cre8-app-course/src/view_access.rs · 39 call sites in/outcohort.rscohortcrates/cre8-app-course/src/cohort.rs · 36 call sites in/outenrolled_page.rsview_templates::enrolled_pagecrates/cre8-app-course/src/view_templates/enrolled_page.rs · 35 call sites in/outinsights.rsinsightscrates/cre8-app-course/src/insights.rs · 32 call sites in/outseat.rsseatcrates/cre8-app-course/src/seat.rs · 32 call sites in/outquiz.rsquizcrates/cre8-app-course/src/quiz.rs · 30 call sites in/outnotes.rsnotescrates/cre8-app-course/src/notes.rs · 21 call sites in/outdiscussion.rsdiscussioncrates/cre8-app-course/src/discussion.rs · 16 call sites in/outacademy_page.rsview_templates::academy_pagecrates/cre8-app-course/src/view_templates/academy_page.rs · 15 call sites in/outmedia.rsmediacrates/cre8-app-course/src/media.rs · 14 call sites in/outnotify.rsnotifycrates/cre8-app-course/src/notify.rs · 14 call sites in/outview_cohort.rsview_cohortcrates/cre8-app-course/src/view_cohort.rs · 13 call sites in/outlist_page.rsview_templates::list_pagecrates/cre8-app-course/src/view_templates/list_page.rs · 10 call sites in/outapp.rsappcrates/cre8-app-course/src/app.rs · 8 call sites in/outview_insights.rsview_insightscrates/cre8-app-course/src/view_insights.rs · 8 call sites in/outacademy.rsacademycrates/cre8-app-course/src/academy.rs · 7 call sites in/outlive.rslivecrates/cre8-app-course/src/live.rs · 7 call sites in/outdrip.rsdripcrates/cre8-app-course/src/drip.rs · 4 call sites in/outinit.rsinitcrates/cre8-app-course/src/init.rs · 2 call sites in/out

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 639 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
parsesrc/connection.rs:2173fn313307.4
principalsrc/access.rs:19fn611615.2
connectsrc/connection.rs:571fn1211614
derive_course_idsrc/model.rs:58fn31414
load_coursesrc/model.rs:339fn313234
Course::newsrc/model.rs:256method3112323.7
seat_vidsrc/seat.rs:27fn31303.5
textsrc/connection.rs:995fn31403.4
derive_lesson_idsrc/model.rs:70fn31213.1
Lesson::newsrc/model.rs:542method2911213.1
lesson_vidsrc/model.rs:51fn31813
learn_bodysrc/view_access.rs:230fn174642.9
parse_enrollmentsrc/enrollment.rs:175fn331212.9
load_enrollmentsrc/enrollment.rs:140fn1111732.7
authorize_requestsrc/connection.rs:613fn461027102.7
parse_lessonsrc/model.rs:661fn251362.6
parse_coursesrc/model.rs:371fn291392.6
cohort_vidsrc/cohort.rs:24fn31202.5
meeting_id_forsrc/live.rs:34fn41302.5
parse_cohortsrc/cohort.rs:218fn271202.5
formssrc/view_templates.rs:747fn83302.4
call_assrc/e2e_tests.rs:416fn311122.4
course_view_discovery_specssrc/app.rs:740fn401502.4
course_vidsrc/model.rs:43fn31212.3
enrollment_vidsrc/enrollment.rs:30fn31202.3
note_idsrc/notes.rs:27fn31312.3
load_cohortsrc/cohort.rs:167fn611222.3
derive_enrollment_idsrc/enrollment.rs:40fn31212.3
htmlsrc/view_templates.rs:743fn311212.3
build_learn_treesrc/view_templates/lesson_page.rs:13fn178296382.1
default_currencysrc/model.rs:239fn31102
derive_academy_idsrc/academy.rs:25fn31312
initialsrc/view_parts.rs:92fn31302
resolve_course_idsrc/connection.rs:751fn1151812
meeting_path_forsrc/live.rs:40fn31611.9
enrollments_wheresrc/enrollment.rs:167fn71211.9
parse_progresssrc/enrollment.rs:288fn201201.9
as_callersrc/e2e_tests.rs:39fn121721.9
derive_seat_idsrc/seat.rs:31fn31411.8
upsert_coursesrc/model.rs:289fn3951721.7

Outside the workspace

anyhow hyperdb serde serde_json sha2