Skip to content
1 viewer

rust 1,847,280 · typescript 232,434 · javascript 131,101 · python 19,227 · 6,362 files · digest 755e2ee30522 · built in 2.3 s · crystals off

cre8-app-channel channel cargo crate

ChannelApp — unifying live-channel layer (list/get/start/stop/heartbeat) over TV, Conduit ingest, and worldsim sources. 2026-06-02.

crates/cre8-app-channel · level 10 · 25,624 lines (21,063 code) · 39 files · 1,028 fns (234 tests) · cyclomatic Σ 3,068

18workspace deps
2direct dependents
18transitive dependents
449calls out
2calls in
888call-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 · 19 callsnormal dep · 3 callsnormal dep · 5 callsnormal dep · 73 callsnormal dep · 63 callsnormal dep · 26 callsnormal dep · 2 callsnormal dep · 9 callsnormal dep · 51 callsnormal dep · 41 callsnormal dep · 7 callsnormal dep · 0 callsnormal dep · 47 callsnormal dep · 3 callsnormal dep · 10 callsnormal dep · 59 callsnormal dep · 7 callsnormal dep · 24 callsnormal dep · 2 callsnormal dep · 0 callsdev dep · 0 calls · never namedapp-channelL10 · 21,063 linescre8-app-channelapp-atomL9 · 17,190 linescre8-app-atomapp-event-apiL6 · 400 linescre8-app-event-apiapp-passport-modelL4 · 2,418 linescre8-app-passport-modelapp-protocolL8 · 25,151 linescre8-app-protocolapp-view-libL7 · 86,830 linescre8-app-view-libmedia-cuesL0 · 4,025 linescre8-media-cuesplatform-envL3 · 316 linescre8-platform-envplatform-httpL3 · 852 linescre8-platform-httpplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL5 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,077 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-dispatch-apiL6 · 496 linescre8-runtime-dispatch-apiutil-cryptoL3 · 749 linescre8-util-cryptoutil-graph-vertexL0 · 173 linescre8-util-graph-vertexutil-jsonL0 · 296 linescre8-util-jsonutil-secretL0 · 109 linescre8-util-secretutil-view-htmlL0 · 1,660 linescre8-util-view-htmlapp-videoL14 · 4,766 linescre8-app-videoruntime-app-catalogL27 · 676 linescre8-runtime-app-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-channel/src/app.rs · 1,620 lines · 13 fnsapp.rscrates/cre8-app-channel/src/assets/live_browse.js · 173 lines · 17 fnslive_bro…crates/cre8-app-channel/src/assets/live_import.js · 165 lines · 6 fnslive_imp…crates/cre8-app-channel/src/assets/stage_direction.js · 55 lines · 7 fnscrates/cre8-app-channel/src/assets/wall_player.js · 50 lines · 7 fnscrates/cre8-app-channel/src/assets/watch_player.js · 152 lines · 13 fnswatch_pl…crates/cre8-app-channel/src/browser/broadcastRecording.ts · 40 lines · 3 fnscrates/cre8-app-channel/src/browser/clip-editor/cues.ts · 173 lines · 8 fnscues.tscrates/cre8-app-channel/src/browser/clip-editor/index.ts · 45 lines · 1 fnscrates/cre8-app-channel/src/browser/clip-editor/media.ts · 136 lines · 10 fnsmedia.…crates/cre8-app-channel/src/browser/clip-editor/monitor.ts · 109 lines · 12 fnscrates/cre8-app-channel/src/browser/clip-editor/presentation.ts · 257 lines · 11 fnspresentatio…crates/cre8-app-channel/src/browser/clip-editor/projects.ts · 103 lines · 8 fnscrates/cre8-app-channel/src/browser/clip-editor/sequence.ts · 348 lines · 27 fnssequence.tscrates/cre8-app-channel/src/browser/clip-editor/shared.ts · 88 lines · 20 fnscrates/cre8-app-channel/src/browser/clip-editor/timeline.ts · 274 lines · 25 fnstimeline.tscrates/cre8-app-channel/src/browser/clip-editor/transforms.ts · 163 lines · 14 fnstransfor…crates/cre8-app-channel/src/browser/productionDestinations.ts · 111 lines · 7 fnscrates/cre8-app-channel/src/browser/recordingSession.ts · 82 lines · 7 fnscrates/cre8-app-channel/src/character.rs · 579 lines · 26 fnscharacter.rscrates/cre8-app-channel/src/chat_bridge.rs · 1,177 lines · 58 fnschat_bridge.rscrates/cre8-app-channel/src/chronicle.rs · 1,048 lines · 56 fnschronicle.rscrates/cre8-app-channel/src/clip_cues.rs · 791 lines · 44 fnsclip_cues.rscrates/cre8-app-channel/src/clip_presentation.rs · 510 lines · 30 fnsclip_presentati…crates/cre8-app-channel/src/clip_project.rs · 480 lines · 34 fnsclip_project.rscrates/cre8-app-channel/src/clip_store.rs · 462 lines · 33 fnsclip_store.rscrates/cre8-app-channel/src/connection.rs · 3,159 lines · 99 fnsconnection.rscrates/cre8-app-channel/src/destinations.rs · 1,006 lines · 69 fnsdestinations.rscrates/cre8-app-channel/src/director.rs · 661 lines · 34 fnsdirector.rscrates/cre8-app-channel/src/lib.rs · 21 lines · 0 fnscrates/cre8-app-channel/src/live_captions.rs · 517 lines · 23 fnslive_captions.rscrates/cre8-app-channel/src/novelty.rs · 162 lines · 15 fnsnovelty.…crates/cre8-app-channel/src/rig.rs · 544 lines · 33 fnsrig.rscrates/cre8-app-channel/src/view_templates.rs · 3,843 lines · 155 fnsview_templates.rscrates/cre8-app-channel/src/view_templates_rig.rs · 555 lines · 21 fnsview_template…crates/cre8-app-channel/src/view_templates_vod.rs · 456 lines · 24 fnsview_templates…crates/cre8-app-channel/src/village_voice.rs · 102 lines · 13 fnscrates/cre8-app-channel/src/vod.rs · 554 lines · 30 fnsvod.rscrates/cre8-app-channel/src/watch_gate.rs · 292 lines · 15 fnswatch_gate.…

File call graph

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

1 calls1 calls2 calls2 calls1 calls1 calls1 calls1 calls1 calls13 calls1 calls1 calls2 calls1 calls1 calls1 calls1 calls3 calls1 calls1 calls1 calls5 calls15 calls15 calls33 calls5 calls3 calls2 calls30 calls1 calls34 calls10 calls6 calls4 calls1 calls7 calls3 calls7 calls3 calls2 calls4 calls4 calls4 calls1 calls3 calls1 calls5 calls1 calls1 calls1 calls1 calls2 calls1 calls3 calls10 calls5 calls4 calls10 calls5 calls1 calls4 calls1 calls2 calls4 calls1 calls2 calls4 calls13 calls3 calls1 calls1 calls1 calls6 calls1 calls2 calls2 calls10 calls1 calls1 callsshared.tssrc::browser::clip-editor::shar…crates/cre8-app-channel/src/browser/clip-editor/shared.ts · 150 call sites in/outconnection.rsconnectioncrates/cre8-app-channel/src/connection.rs · 114 call sites in/outview_templates.rsview_templatescrates/cre8-app-channel/src/view_templates.rs · 52 call sites in/outtimeline.tssrc::browser::clip-editor::time…crates/cre8-app-channel/src/browser/clip-editor/timeline.ts · 44 call sites in/outsequence.tssrc::browser::clip-editor::sequ…crates/cre8-app-channel/src/browser/clip-editor/sequence.ts · 42 call sites in/outtransforms.tssrc::browser::clip-editor::tran…crates/cre8-app-channel/src/browser/clip-editor/transforms.ts · 37 call sites in/outclip_store.rsclip_storecrates/cre8-app-channel/src/clip_store.rs · 26 call sites in/outrig.rsrigcrates/cre8-app-channel/src/rig.rs · 18 call sites in/outpresentation.tssrc::browser::clip-editor::pres…crates/cre8-app-channel/src/browser/clip-editor/presentation.ts · 16 call sites in/outprojects.tssrc::browser::clip-editor::proj…crates/cre8-app-channel/src/browser/clip-editor/projects.ts · 16 call sites in/outclip_cues.rsclip_cuescrates/cre8-app-channel/src/clip_cues.rs · 16 call sites in/outcues.tssrc::browser::clip-editor::cuescrates/cre8-app-channel/src/browser/clip-editor/cues.ts · 15 call sites in/outdestinations.rsdestinationscrates/cre8-app-channel/src/destinations.rs · 15 call sites in/outvod.rsvodcrates/cre8-app-channel/src/vod.rs · 15 call sites in/outclip_project.rsclip_projectcrates/cre8-app-channel/src/clip_project.rs · 13 call sites in/outindex.tssrc::browser::clip-editorcrates/cre8-app-channel/src/browser/clip-editor/index.ts · 11 call sites in/outapp.rsappcrates/cre8-app-channel/src/app.rs · 10 call sites in/outcharacter.rscharactercrates/cre8-app-channel/src/character.rs · 10 call sites in/outlive_captions.rslive_captionscrates/cre8-app-channel/src/live_captions.rs · 9 call sites in/outmonitor.tssrc::browser::clip-editor::moni…crates/cre8-app-channel/src/browser/clip-editor/monitor.ts · 8 call sites in/outclip_presentation.rsclip_presentationcrates/cre8-app-channel/src/clip_presentation.rs · 8 call sites in/outwatch_gate.rswatch_gatecrates/cre8-app-channel/src/watch_gate.rs · 8 call sites in/outchronicle.rschroniclecrates/cre8-app-channel/src/chronicle.rs · 7 call sites in/outlive_import.jssrc::assets::live_importcrates/cre8-app-channel/src/assets/live_import.js · 6 call sites in/outchat_bridge.rschat_bridgecrates/cre8-app-channel/src/chat_bridge.rs · 6 call sites in/outstage_direction.jssrc::assets::stage_directioncrates/cre8-app-channel/src/assets/stage_direction.js · 5 call sites in/outnovelty.rsnoveltycrates/cre8-app-channel/src/novelty.rs · 5 call sites in/outview_templates_rig.rsview_templates_rigcrates/cre8-app-channel/src/view_templates_rig.rs · 5 call sites in/outview_templates_vod.rsview_templates_vodcrates/cre8-app-channel/src/view_templates_vod.rs · 4 call sites in/outmedia.tssrc::browser::clip-editor::mediacrates/cre8-app-channel/src/browser/clip-editor/media.ts · 3 call sites in/outdirector.rsdirectorcrates/cre8-app-channel/src/director.rs · 3 call sites in/outvillage_voice.rsvillage_voicecrates/cre8-app-channel/src/village_voice.rs · 3 call sites in/outrecordingSession.tssrc::browser::recordingSessioncrates/cre8-app-channel/src/browser/recordingSession.ts · 2 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
write_objectsrc/chronicle.rs:861fn164217.6
lock_clipssrc/connection.rs:732fn62717.2
write_clip_arraysrc/chronicle.rs:879fn193116.9
clipssrc/connection.rs:726fn31106.6
elsrc/browser/clip-editor/shared.ts:54fn641405.7
savesrc/clip_project.rs:409fn311325.1
setNotesrc/browser/clip-editor/shared.ts:74fn521004.6
lock_sessionssrc/live_captions.rs:136fn621214.2
lock_recordssrc/vod.rs:74fn621104.1
sessionssrc/live_captions.rs:132fn31104
clip_documentsrc/view_templates.rs:424fn782294
str_fieldsrc/destinations.rs:452fn311603.9
clampsrc/browser/clip-editor/shared.ts:41fn111303.8
viewerssrc/connection.rs:646fn31303.5
clip_clocksrc/view_templates.rs:657fn411403.5
lock_viewerssrc/connection.rs:650fn62513.4
chroniclessrc/chronicle.rs:63fn31103.3
lock_chroniclessrc/chronicle.rs:67fn62513.3
connectsrc/connection.rs:851fn821533.2
contextsrc/clip_project.rs:405fn31413
lock_mapsrc/destinations.rs:122fn62203
clip_by_idsrc/connection.rs:759fn311913
handle_clip_project_savesrc/clip_project.rs:95fn7253142.8
rendersrc/browser/clip-editor/sequence.ts:208nested fn3699112.7
clean_linesrc/character.rs:155fn136402.6
resolve_channel_idsrc/connection.rs:3133fn1141502.6
RecordingSession::updatesrc/browser/recordingSession.ts:24method42402.6
textsrc/director.rs:200fn31602.6
ownerssrc/connection.rs:790fn31102.5
dispatch_payloadsrc/connection.rs:1127fn711102.5
projectssrc/clip_project.rs:53fn31102.4
lock_ownerssrc/connection.rs:794fn62512.4
snapshotsrc/browser/clip-editor/sequence.ts:67nested fn11302.4
lock_rigssrc/rig.rs:93fn62702.3
clipPayloadsrc/browser/clip-editor/shared.ts:112fn43202.3
editor_documentsrc/view_templates.rs:420fn31212.3
lock_projectssrc/clip_project.rs:57fn62612.3
fmtsrc/browser/clip-editor/shared.ts:44fn63302.2
record_cue_tracksrc/clip_cues.rs:365fn41902.2
caller_identitysrc/connection.rs:831fn312612.1

Outside the workspace

anyhow base64 cre8-lib-math hyperdb serde serde_json sha2