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

Generative radio runtime app for live streams, schedules, capsules, and Conduit-backed audio.

crates/cre8-app-radio · level 16 · 13,325 lines (10,706 code) · 36 files · 658 fns (243 tests) · cyclomatic Σ 1,223

19workspace deps
4direct dependents
11transitive dependents
225calls out
0calls in
566call-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 · 36 callsnormal dep · 2 callsnormal dep · 0 callsnormal dep · 4 callsnormal dep · 26 callsnormal dep · 24 callsnormal dep · 7 callsnormal dep · 2 callsnormal dep · 18 callsnormal dep · 8 callsnormal dep · 26 callsnormal dep · 22 callsnormal dep · 6 callsnormal dep · 0 callsnormal dep · 1 callsnormal dep · 0 callsnormal dep · 10 callsnormal dep · 27 callsnormal dep · 6 callsnormal dep · 0 calls · never namednormal dep · 0 callsnormal dep · 0 callsnormal dep · 0 callsdev dep · 0 calls · never namedapp-radioL16 · 10,706 linescre8-app-radioapp-conduitL13 · 77,424 linescre8-app-conduitapp-intelligenceL11 · 6,159 linescre8-app-intelligenceapp-intelligence-apiL4 · 1,046 linescre8-app-intelligence-apiapp-manifoldL9 · 18,864 linescre8-app-manifoldapp-protocolL8 · 25,151 linescre8-app-protocolapp-view-libL7 · 86,830 linescre8-app-view-libapp-view-lib-apiL3 · 12,969 linescre8-app-view-lib-apiapp-virtual-storeL7 · 3,078 linescre8-app-virtual-storeapp-voiceL15 · 8,197 linescre8-app-voiceplatform-entropyL3 · 59 linescre8-platform-entropyplatform-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-apiruntime-hostL1 · 1,649 linescre8-runtime-hostutil-cryptoL3 · 749 linescre8-util-cryptoutil-dspL0 · 8,922 linescre8-util-dsputil-view-htmlL0 · 1,660 linescre8-util-view-htmlapp-studioL18 · 4,732 linescre8-app-studioapp-tvL17 · 19,696 linescre8-app-tvruntime-app-catalogL27 · 676 linescre8-runtime-app-catalogruntime-catalogL28 · 1,314 linescre8-runtime-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-radio/src/app.rs · 361 lines · 11 fnsapp.rscrates/cre8-app-radio/src/browser/audience-input.ts · 77 lines · 8 fnsaudience-…crates/cre8-app-radio/src/budget.rs · 24 lines · 2 fnscrates/cre8-app-radio/src/capsule.rs · 959 lines · 51 fnscapsule.rscrates/cre8-app-radio/src/connection.rs · 1,200 lines · 48 fnsconnection.rscrates/cre8-app-radio/src/contract.rs · 132 lines · 10 fnscontract.rscrates/cre8-app-radio/src/formats/ambient_soundscape.rs · 76 lines · 6 fnsambient…crates/cre8-app-radio/src/formats/conversational.rs · 100 lines · 8 fnsconvers…crates/cre8-app-radio/src/formats/crystal_radio.rs · 99 lines · 6 fnscrystal…crates/cre8-app-radio/src/formats/debate.rs · 143 lines · 10 fnsdebate.rscrates/cre8-app-radio/src/formats/interview.rs · 125 lines · 7 fnsinterview.…crates/cre8-app-radio/src/formats/meditation.rs · 80 lines · 7 fnsmeditatio…crates/cre8-app-radio/src/formats/mod.rs · 200 lines · 10 fnsmod.rscrates/cre8-app-radio/src/formats/music_dj.rs · 57 lines · 5 fnsmusic_d…crates/cre8-app-radio/src/formats/news_desk.rs · 67 lines · 6 fnsnews_d…crates/cre8-app-radio/src/formats/panel.rs · 157 lines · 10 fnspanel.rscrates/cre8-app-radio/src/formats/polyglot.rs · 252 lines · 20 fnspolyglot.rscrates/cre8-app-radio/src/formats/scene_narrator.rs · 407 lines · 28 fnsscene_narrator.rscrates/cre8-app-radio/src/formats/storytelling.rs · 67 lines · 4 fnsstoryt…crates/cre8-app-radio/src/formats/talk_duo.rs · 87 lines · 7 fnstalk_duo.…crates/cre8-app-radio/src/formats/talk_solo.rs · 48 lines · 4 fnstalk_so…crates/cre8-app-radio/src/init.rs · 14 lines · 2 fnscrates/cre8-app-radio/src/lib.rs · 60 lines · 3 fnslib.rscrates/cre8-app-radio/src/loop_runner.rs · 1,018 lines · 48 fnsloop_runner.rscrates/cre8-app-radio/src/orchestration.rs · 516 lines · 33 fnsorchestration.rscrates/cre8-app-radio/src/persistence.rs · 122 lines · 7 fnspersisten…crates/cre8-app-radio/src/publish.rs · 182 lines · 9 fnspublish.rscrates/cre8-app-radio/src/schedule.rs · 856 lines · 50 fnsschedule.rscrates/cre8-app-radio/src/state.rs · 912 lines · 48 fnsstate.rscrates/cre8-app-radio/src/view_broadcast.rs · 350 lines · 33 fnsview_broadcast.rscrates/cre8-app-radio/src/view_docs.rs · 523 lines · 45 fnsview_docs.rscrates/cre8-app-radio/src/view_formats.rs · 163 lines · 15 fnsview_formats…crates/cre8-app-radio/src/view_model.rs · 434 lines · 33 fnsview_model.rscrates/cre8-app-radio/src/view_schedules.rs · 393 lines · 30 fnsview_schedules.rscrates/cre8-app-radio/src/view_station.rs · 290 lines · 20 fnsview_station.rscrates/cre8-app-radio/src/view_templates.rs · 155 lines · 14 fnsview_templa…

File call graph

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

1 calls8 calls1 calls5 calls13 calls1 calls2 calls2 calls2 calls3 calls1 calls3 calls2 calls2 calls2 calls3 calls1 calls1 calls2 calls2 calls2 calls2 calls2 calls2 calls1 calls1 calls3 calls1 calls2 calls19 calls4 calls49 calls1 calls17 calls16 calls3 calls2 calls2 calls8 calls2 calls2 calls6 calls7 calls1 calls2 calls3 calls4 calls15 calls6 calls5 calls26 calls14 calls7 calls1 callsloop_runner.rsloop_runnercrates/cre8-app-radio/src/loop_runner.rs · 83 call sites in/outview_docs.rsview_docscrates/cre8-app-radio/src/view_docs.rs · 81 call sites in/outstate.rsstatecrates/cre8-app-radio/src/state.rs · 67 call sites in/outview_model.rsview_modelcrates/cre8-app-radio/src/view_model.rs · 61 call sites in/outview_station.rsview_stationcrates/cre8-app-radio/src/view_station.rs · 49 call sites in/outview_broadcast.rsview_broadcastcrates/cre8-app-radio/src/view_broadcast.rs · 38 call sites in/outmod.rsformatscrates/cre8-app-radio/src/formats/mod.rs · 35 call sites in/outconnection.rsconnectioncrates/cre8-app-radio/src/connection.rs · 28 call sites in/outview_schedules.rsview_schedulescrates/cre8-app-radio/src/view_schedules.rs · 28 call sites in/outorchestration.rsorchestrationcrates/cre8-app-radio/src/orchestration.rs · 21 call sites in/outview_templates.rsview_templatescrates/cre8-app-radio/src/view_templates.rs · 17 call sites in/outview_formats.rsview_formatscrates/cre8-app-radio/src/view_formats.rs · 15 call sites in/outcapsule.rscapsulecrates/cre8-app-radio/src/capsule.rs · 8 call sites in/outschedule.rsschedulecrates/cre8-app-radio/src/schedule.rs · 8 call sites in/outdebate.rsformats::debatecrates/cre8-app-radio/src/formats/debate.rs · 5 call sites in/outpanel.rsformats::panelcrates/cre8-app-radio/src/formats/panel.rs · 5 call sites in/outpolyglot.rsformats::polyglotcrates/cre8-app-radio/src/formats/polyglot.rs · 5 call sites in/outpublish.rspublishcrates/cre8-app-radio/src/publish.rs · 4 call sites in/outinterview.rsformats::interviewcrates/cre8-app-radio/src/formats/interview.rs · 3 call sites in/outmeditation.rsformats::meditationcrates/cre8-app-radio/src/formats/meditation.rs · 3 call sites in/outpersistence.rspersistencecrates/cre8-app-radio/src/persistence.rs · 3 call sites in/outbudget.rsbudgetcrates/cre8-app-radio/src/budget.rs · 2 call sites in/outcontract.rscontractcrates/cre8-app-radio/src/contract.rs · 2 call sites in/outambient_soundscape.rsformats::ambient_soundscapecrates/cre8-app-radio/src/formats/ambient_soundscape.rs · 2 call sites in/outconversational.rsformats::conversationalcrates/cre8-app-radio/src/formats/conversational.rs · 2 call sites in/outcrystal_radio.rsformats::crystal_radiocrates/cre8-app-radio/src/formats/crystal_radio.rs · 2 call sites in/outmusic_dj.rsformats::music_djcrates/cre8-app-radio/src/formats/music_dj.rs · 2 call sites in/outnews_desk.rsformats::news_deskcrates/cre8-app-radio/src/formats/news_desk.rs · 2 call sites in/outscene_narrator.rsformats::scene_narratorcrates/cre8-app-radio/src/formats/scene_narrator.rs · 2 call sites in/outstorytelling.rsformats::storytellingcrates/cre8-app-radio/src/formats/storytelling.rs · 2 call sites in/outtalk_duo.rsformats::talk_duocrates/cre8-app-radio/src/formats/talk_duo.rs · 2 call sites in/outtalk_solo.rsformats::talk_solocrates/cre8-app-radio/src/formats/talk_solo.rs · 2 call sites in/outapp.rsappcrates/cre8-app-radio/src/app.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
tune_registrysrc/state.rs:291fn412107.2
TuneView::from_propssrc/view_model.rs:196method3411235
stationsrc/view_model.rs:443fn2111734.9
doc_panelsrc/view_docs.rs:284fn81424.7
format_duration_mssrc/view_templates.rs:104fn1341304.6
lang_clausesrc/formats/mod.rs:172fn631304.4
stop_registrysrc/state.rs:101fn41404.4
tune_propssrc/view_model.rs:400fn241904.2
run_llm_segmentsrc/formats/mod.rs:190fn694224.2
run_llm_segment_usersrc/formats/mod.rs:264fn1711314.1
plan_speaker_lanessrc/orchestration.rs:267fn2031214.1
speaker_lane_stream_idsrc/orchestration.rs:254fn52204.1
normalize_scheduled_tune_inputsrc/schedule.rs:127fn184703.8
str_fieldsrc/view_model.rs:279fn31303.7
parse_cron_fieldsrc/schedule.rs:281fn4913203.4
schedule_is_duesrc/schedule.rs:539fn3812823.2
TuneView::is_livesrc/view_model.rs:232method31803.1
civil_from_unix_mssrc/schedule.rs:254fn244403.1
parse_cronsrc/schedule.rs:333fn204512.9
build_broadcast_treesrc/view_broadcast.rs:30fn3749202.9
build_capsulesrc/capsule.rs:190fn7541332.9
plan_crossfadesrc/formats/polyglot.rs:105fn183732.7
i64_fieldsrc/view_model.rs:283fn31202.7
radio_broadcast_credit_amountsrc/contract.rs:47fn102412.6
format_fieldsrc/view_docs.rs:436fn72302.6
stamp_labelsrc/view_docs.rs:390fn102922.5
format_rowssrc/view_model.rs:336fn251322.4
all_formatssrc/formats/mod.rs:90fn181202.3
schedulesrc/view_schedules.rs:326fn1011002.2
props_to_schedulesrc/schedule.rs:105fn211712.2
build_station_treesrc/view_station.rs:26fn3227182.2
segmentsrc/capsule.rs:828fn311002.1
WorldDelta::is_idlesrc/formats/scene_narrator.rs:143method751002.1
cron_duesrc/schedule.rs:377fn205212.1
build_formats_treesrc/view_formats.rs:21fn262692
table_htmlsrc/view_docs.rs:336fn31711.9
SegmentView::from_propssrc/view_model.rs:259method171121.9
links_htmlsrc/view_docs.rs:346fn31511.8
finished_tunesrc/view_broadcast.rs:292fn31721.8
quantizesrc/formats/scene_narrator.rs:83fn31101.8

Outside the workspace

anyhow base64 cre8-lib-math hyperdb serde serde_json sha2 tracing