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-studio studio cargo crate

StudioApp — extracted RuntimeApp crate.

crates/cre8-app-studio · level 18 · 5,769 lines (4,732 code) · 31 files · 358 fns (27 tests) · cyclomatic Σ 1,645

12workspace deps
1direct dependents
8transitive dependents
52calls out
0calls in
309call-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.

Declared but never named in this crate's source: cre8-app-conduit (normal), cre8-app-radio (normal), cre8-app-tv (normal), cre8-platform-time (normal).

Files

lowhigh
crates/cre8-app-studio/src/app.rs · 172 lines · 12 fnsapp.rscrates/cre8-app-studio/src/browser/broadcastHealth.ts · 29 lines · 2 fnscrates/cre8-app-studio/src/browser/flowLayer.ts · 91 lines · 9 fnsflowLayer.tscrates/cre8-app-studio/src/browser/gpuCompositor.ts · 324 lines · 20 fnsgpuCompositor.tscrates/cre8-app-studio/src/browser/layerLook.ts · 257 lines · 10 fnslayerLook.tscrates/cre8-app-studio/src/browser/outputProfiles.ts · 14 lines · 3 fnscrates/cre8-app-studio/src/browser/performanceProject.ts · 73 lines · 6 fnsperformance…crates/cre8-app-studio/src/browser/performanceSetlist.ts · 101 lines · 11 fnsperformanceSet…crates/cre8-app-studio/src/browser/productionControls.ts · 441 lines · 24 fnsproductionControls.tscrates/cre8-app-studio/src/browser/productionDesk.ts · 219 lines · 24 fnsproductionDesk.tscrates/cre8-app-studio/src/browser/productionDocument.ts · 58 lines · 5 fnsproductionD…crates/cre8-app-studio/src/browser/productionMixer.ts · 141 lines · 11 fnsproductionMixer.…crates/cre8-app-studio/src/browser/productionOutputs.ts · 170 lines · 20 fnsproductionOutput…crates/cre8-app-studio/src/browser/productionPerformance.ts · 108 lines · 14 fnsproductionPerf…crates/cre8-app-studio/src/browser/productionScope.ts · 23 lines · 3 fnsproduc…crates/cre8-app-studio/src/browser/productionSession.ts · 58 lines · 6 fnsproductio…crates/cre8-app-studio/src/browser/productionSources.ts · 72 lines · 5 fnsproduction…crates/cre8-app-studio/src/browser/productionState.ts · 166 lines · 25 fnsproductionState.…crates/cre8-app-studio/src/browser/productionSwitching.ts · 18 lines · 2 fnsproduc…crates/cre8-app-studio/src/browser/productionWorkspace.ts · 34 lines · 4 fnsprodu…crates/cre8-app-studio/src/browser/studioEngine.ts · 1,297 lines · 79 fnsstudioEngine.tscrates/cre8-app-studio/src/browser/studioTypes.ts · 149 lines · 6 fnsstudioTypes.tscrates/cre8-app-studio/src/browser/textOverlay.ts · 44 lines · 3 fnstextOverl…crates/cre8-app-studio/src/connection.rs · 101 lines · 9 fnsconnection.rscrates/cre8-app-studio/src/lib.rs · 8 lines · 0 fnscrates/cre8-app-studio/src/performance_project.rs · 130 lines · 6 fnsperformance_pro…crates/cre8-app-studio/src/production_view.rs · 72 lines · 6 fnsproduction…crates/cre8-app-studio/src/project/contract.ts · 10 lines · 1 fnscrates/cre8-app-studio/src/project/document.ts · 61 lines · 3 fnsdocument.tscrates/cre8-app-studio/src/render_template.rs · 187 lines · 17 fnsrender_template.rscrates/cre8-app-studio/src/view_templates.rs · 104 lines · 12 fnsview_templates…

File call graph

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

1 calls2 calls3 calls67 calls3 calls3 calls3 calls2 calls2 calls3 calls1 calls1 calls3 calls1 calls3 calls3 calls1 calls1 calls1 calls2 calls3 calls1 calls1 calls1 calls1 calls2 calls1 calls1 calls10 calls2 calls4 calls2 calls2 calls1 calls1 calls1 calls2 calls1 calls5 calls2 calls9 calls1 calls1 calls1 calls2 calls2 calls1 callsproductionDesk.tssrc::browser::productionDeskcrates/cre8-app-studio/src/browser/productionDesk.ts · 93 call sites in/outproductionControls.tssrc::browser::productionControlscrates/cre8-app-studio/src/browser/productionControls.ts · 92 call sites in/outproductionState.tssrc::browser::productionStatecrates/cre8-app-studio/src/browser/productionState.ts · 28 call sites in/outstudioEngine.tssrc::browser::studioEnginecrates/cre8-app-studio/src/browser/studioEngine.ts · 21 call sites in/outproductionMixer.tssrc::browser::productionMixercrates/cre8-app-studio/src/browser/productionMixer.ts · 17 call sites in/outproductionDocument.tssrc::browser::productionDocumentcrates/cre8-app-studio/src/browser/productionDocument.ts · 10 call sites in/outlayerLook.tssrc::browser::layerLookcrates/cre8-app-studio/src/browser/layerLook.ts · 9 call sites in/outproductionPerformance.tssrc::browser::productionPerform…crates/cre8-app-studio/src/browser/productionPerformance.ts · 7 call sites in/outstudioTypes.tssrc::browser::studioTypescrates/cre8-app-studio/src/browser/studioTypes.ts · 7 call sites in/outoutputProfiles.tssrc::browser::outputProfilescrates/cre8-app-studio/src/browser/outputProfiles.ts · 5 call sites in/outproductionSources.tssrc::browser::productionSourcescrates/cre8-app-studio/src/browser/productionSources.ts · 5 call sites in/outperformanceSetlist.tssrc::browser::performanceSetlistcrates/cre8-app-studio/src/browser/performanceSetlist.ts · 4 call sites in/outconnection.rsconnectioncrates/cre8-app-studio/src/connection.rs · 4 call sites in/outdocument.tssrc::project::documentcrates/cre8-app-studio/src/project/document.ts · 4 call sites in/outperformanceProject.tssrc::browser::performanceProjectcrates/cre8-app-studio/src/browser/performanceProject.ts · 3 call sites in/outproductionOutputs.tssrc::browser::productionOutputscrates/cre8-app-studio/src/browser/productionOutputs.ts · 3 call sites in/outflowLayer.tssrc::browser::flowLayercrates/cre8-app-studio/src/browser/flowLayer.ts · 2 call sites in/outproductionSession.tssrc::browser::productionSessioncrates/cre8-app-studio/src/browser/productionSession.ts · 2 call sites in/outproductionSwitching.tssrc::browser::productionSwitchi…crates/cre8-app-studio/src/browser/productionSwitching.ts · 2 call sites in/outproductionWorkspace.tssrc::browser::productionWorkspa…crates/cre8-app-studio/src/browser/productionWorkspace.ts · 2 call sites in/outtextOverlay.tssrc::browser::textOverlaycrates/cre8-app-studio/src/browser/textOverlay.ts · 2 call sites in/outperformance_project.rsperformance_projectcrates/cre8-app-studio/src/performance_project.rs · 2 call sites in/outproduction_view.rsproduction_viewcrates/cre8-app-studio/src/production_view.rs · 2 call sites in/outview_templates.rsview_templatescrates/cre8-app-studio/src/view_templates.rs · 2 call sites in/outapp.rsappcrates/cre8-app-studio/src/app.rs · 1 call sites in/outbroadcastHealth.tssrc::browser::broadcastHealthcrates/cre8-app-studio/src/browser/broadcastHealth.ts · 1 call sites in/outgpuCompositor.tssrc::browser::gpuCompositorcrates/cre8-app-studio/src/browser/gpuCompositor.ts · 1 call sites in/outproductionScope.tssrc::browser::productionScopecrates/cre8-app-studio/src/browser/productionScope.ts · 1 call sites in/outcontract.tssrc::project::contractcrates/cre8-app-studio/src/project/contract.ts · 1 call sites in/outrender_template.rsrender_templatecrates/cre8-app-studio/src/render_template.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
schedulesrc/browser/productionOutputs.ts:22nested fn44624.9
schedulesrc/browser/productionDesk.ts:84nested fn541214.6
projectsrc/browser/productionDesk.ts:162nested fn3832284.4
rendersrc/render_template.rs:177fn31723.4
setRenderersrc/browser/studioEngine.ts:370nested fn65513.3
getsrc/browser/productionControls.ts:69nested fn11803.1
watchUrlsrc/browser/productionDesk.ts:83nested fn11103
getsrc/browser/productionDesk.ts:32nested fn11502.9
syncsrc/browser/productionDesk.ts:82nested fn11812.9
getsrc/browser/productionOutputs.ts:13nested fn11502.9
handle_render_templatesrc/render_template.rs:120fn452352.8
effectSpecsrc/browser/layerLook.ts:160fn31402.8
updatesrc/browser/productionPerformance.ts:15nested fn11602.7
setDraftsrc/browser/productionDesk.ts:112nested fn13842.7
reconcilePollingsrc/browser/productionOutputs.ts:30nested fn205222.6
rendersrc/browser/productionOutputs.ts:50nested fn3226222.6
outputProfilesrc/browser/outputProfiles.ts:20fn12402.4
parseProductionDraftsrc/browser/productionState.ts:157fn5284442.3
dropGpusrc/browser/studioEngine.ts:377nested fn81512.2
renderTexturesrc/browser/gpuCompositor.ts:156nested fn71302.2
cloneProductionRowsrc/browser/productionDocument.ts:16fn73402
PerformanceSetlist::stopsrc/browser/performanceSetlist.ts:47method51402
newIdsrc/browser/studioTypes.ts:152fn73301.9
stopPollingsrc/browser/productionOutputs.ts:19nested fn11201.9
getsrc/browser/productionPerformance.ts:14nested fn11501.9
contractsrc/performance_project.rs:71fn351501.9
studio_panelsrc/view_templates.rs:22fn71401.7
connectsrc/connection.rs:39fn134451.7
require_identitysrc/render_template.rs:65fn51111.7
schedulesrc/browser/studioEngine.ts:1383nested fn86401.7
setCaptureStatesrc/browser/studioEngine.ts:455nested fn12131.6
pollsrc/browser/productionOutputs.ts:37nested fn105111.6
portableStudiosrc/project/document.ts:16fn2816111.6
containRectsrc/browser/layerLook.ts:224fn51201.5
ensureAudioGraphsrc/browser/studioEngine.ts:467nested fn385201.4
disposeMediasrc/browser/studioEngine.ts:574nested fn174401.4
blendOfsrc/browser/layerLook.ts:33fn32201.4
flowLayerForsrc/browser/studioEngine.ts:819nested fn93231.4
render_gatesrc/render_template.rs:72fn93211.4
studio_live_status_htmlsrc/view_templates.rs:38fn51431.4

Outside the workspace

anyhow serde serde_json