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

ImageApp — one-shot image generation across provider trait (Mock / OpenAI / Modal / HuggingFace). Provider-shaped, audit-clean.

crates/cre8-app-image · level 12 · 6,709 lines (5,783 code) · 25 files · 480 fns (94 tests) · cyclomatic Σ 1,475

18workspace deps
4direct dependents
14transitive dependents
152calls out
6calls in
415call-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-platform-entropy (normal), cre8-platform-fs (normal).

normal dep · 1 callsnormal dep · 6 callsnormal dep · 8 callsnormal dep · 16 callsnormal dep · 4 callsnormal dep · 29 callsnormal dep · 27 callsnormal dep · 0 calls · never namednormal dep · 14 callsnormal dep · 0 calls · never namednormal dep · 6 callsnormal dep · 12 callsnormal dep · 8 callsnormal dep · 0 callsnormal dep · 0 callsnormal dep · 1 callsnormal dep · 7 callsnormal dep · 0 callsnormal dep · 7 callsdev dep · 7 callsnormal dep · 3 callsnormal dep · 2 callsnormal dep · 0 callsapp-imageL12 · 5,783 linescre8-app-imageapp-brandL19 · 1,281 linescre8-app-brandapp-atomL9 · 17,190 linescre8-app-atomapp-intelligenceL11 · 6,159 linescre8-app-intelligenceapp-manifoldL9 · 18,864 linescre8-app-manifoldapp-passport-modelL4 · 2,418 linescre8-app-passport-modelapp-protocolL8 · 25,151 linescre8-app-protocolapp-view-libL7 · 86,830 linescre8-app-view-libplatform-entropyL3 · 59 linescre8-platform-entropyplatform-envL3 · 316 linescre8-platform-envplatform-fsL0 · 207 linescre8-platform-fsplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL5 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,077 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-hostL1 · 1,649 linescre8-runtime-hostutil-cryptoL3 · 749 linescre8-util-cryptoutil-lock-extL0 · 195 linescre8-util-lock-extutil-quotaL0 · 237 linescre8-util-quotautil-secretL0 · 109 linescre8-util-secrettest-helpersL28 · 557 linescre8-test-helpersapp-itemL19 · 6,463 linescre8-app-itemapp-tvL17 · 19,696 linescre8-app-tvruntime-app-catalogL27 · 676 linescre8-runtime-app-catalog

Files

lowhigh
crates/cre8-app-image/src/app.rs · 332 lines · 16 fnsapp.rscrates/cre8-app-image/src/assets/image_document.js · 300 lines · 49 fnsimage_document.jscrates/cre8-app-image/src/assets/image_editor.js · 1,003 lines · 114 fnsimage_editor.jscrates/cre8-app-image/src/budget.rs · 202 lines · 13 fnsbudget.rscrates/cre8-app-image/src/connection.rs · 762 lines · 51 fnsconnection.rscrates/cre8-app-image/src/contract.rs · 97 lines · 7 fnscontract.rscrates/cre8-app-image/src/crystal.rs · 311 lines · 21 fnscrystal.rscrates/cre8-app-image/src/document.rs · 317 lines · 16 fnsdocument.rscrates/cre8-app-image/src/editor.rs · 269 lines · 24 fnseditor.rscrates/cre8-app-image/src/editor_view.rs · 138 lines · 12 fnseditor_view.rscrates/cre8-app-image/src/federation.rs · 239 lines · 18 fnsfederation.rscrates/cre8-app-image/src/generation_history.rs · 114 lines · 5 fnsgeneration_hi…crates/cre8-app-image/src/generation_packet.rs · 147 lines · 8 fnsgeneration_packet…crates/cre8-app-image/src/init.rs · 14 lines · 2 fnscrates/cre8-app-image/src/lib.rs · 18 lines · 0 fnscrates/cre8-app-image/src/providers/gemini.rs · 87 lines · 10 fnsgemini.rscrates/cre8-app-image/src/providers/gemini_protocol.rs · 106 lines · 5 fnsgemini_proto…crates/cre8-app-image/src/providers/huggingface.rs · 309 lines · 22 fnshuggingface.rscrates/cre8-app-image/src/providers/mock.rs · 144 lines · 13 fnsmock.rscrates/cre8-app-image/src/providers/mod.rs · 245 lines · 21 fnsmod.rscrates/cre8-app-image/src/providers/modal.rs · 251 lines · 20 fnsmodal.rscrates/cre8-app-image/src/providers/openai.rs · 161 lines · 18 fnsopenai.rscrates/cre8-app-image/src/publication.rs · 99 lines · 5 fnspublication.…crates/cre8-app-image/src/templates.rs · 106 lines · 9 fnstemplates.rscrates/cre8-app-image/src/view_templates.rs · 12 lines · 1 fns

File call graph

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

1 calls1 calls1 calls2 calls1 calls1 calls4 calls2 calls11 calls1 calls3 calls2 calls1 calls2 calls1 calls2 calls2 calls4 calls1 calls8 calls10 calls10 calls11 calls1 calls1 callsmod.rsproviderscrates/cre8-app-image/src/providers/mod.rs · 40 call sites in/outconnection.rsconnectioncrates/cre8-app-image/src/connection.rs · 29 call sites in/outcrystal.rscrystalcrates/cre8-app-image/src/crystal.rs · 13 call sites in/outopenai.rsproviders::openaicrates/cre8-app-image/src/providers/openai.rs · 11 call sites in/outhuggingface.rsproviders::huggingfacecrates/cre8-app-image/src/providers/huggingface.rs · 10 call sites in/outmodal.rsproviders::modalcrates/cre8-app-image/src/providers/modal.rs · 10 call sites in/outgemini.rsproviders::geminicrates/cre8-app-image/src/providers/gemini.rs · 8 call sites in/outapp.rsappcrates/cre8-app-image/src/app.rs · 6 call sites in/outbudget.rsbudgetcrates/cre8-app-image/src/budget.rs · 5 call sites in/outeditor.rseditorcrates/cre8-app-image/src/editor.rs · 5 call sites in/outtemplates.rstemplatescrates/cre8-app-image/src/templates.rs · 5 call sites in/outgeneration_history.rsgeneration_historycrates/cre8-app-image/src/generation_history.rs · 4 call sites in/outgeneration_packet.rsgeneration_packetcrates/cre8-app-image/src/generation_packet.rs · 4 call sites in/outcontract.rscontractcrates/cre8-app-image/src/contract.rs · 3 call sites in/outdocument.rsdocumentcrates/cre8-app-image/src/document.rs · 3 call sites in/outpublication.rspublicationcrates/cre8-app-image/src/publication.rs · 3 call sites in/outeditor_view.rseditor_viewcrates/cre8-app-image/src/editor_view.rs · 2 call sites in/outfederation.rsfederationcrates/cre8-app-image/src/federation.rs · 2 call sites in/outinit.rsinitcrates/cre8-app-image/src/init.rs · 2 call sites in/outimage_document.jssrc::assets::image_documentcrates/cre8-app-image/src/assets/image_document.js · 1 call sites in/outimage_editor.jssrc::assets::image_editorcrates/cre8-app-image/src/assets/image_editor.js · 1 call sites in/outview_templates.rsview_templatescrates/cre8-app-image/src/view_templates.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
commitsrc/assets/image_editor.js:213fn1051537.3
rendersrc/assets/image_editor.js:113fn816713136.8
statussrc/assets/image_editor.js:19fn111906.4
ImageDocument::parsesrc/document.rs:164method61906.1
docsrc/assets/image_editor.js:17fn12705.5
EditPlan::parsesrc/editor.rs:96method1741305.1
parse_catalogsrc/templates.rs:32fn2411214.2
connectsrc/connection.rs:181fn711404
image_http_availablesrc/providers/mod.rs:30fn311703.8
runsrc/assets/image_editor.js:271fn641323.8
parsesrc/templates.rs:28fn31313
selectionsrc/assets/image_editor.js:18fn111113
clampsrc/assets/image_document.js:200fn11602.6
validatesrc/assets/image_document.js:17fn623411132.6
checksrc/assets/image_document.js:6fn121202.6
service_credentialsrc/providers/mod.rs:171fn311022.6
catalogsrc/templates.rs:72fn31412.3
decodesrc/assets/image_editor.js:277fn11512.3
reordersrc/assets/image_editor.js:751fn35412.2
addsrc/assets/image_editor.js:486fn13222.2
L1Cache::newsrc/crystal.rs:83method31202.1
textBoxsrc/assets/image_editor.js:227fn53322.1
lookupsrc/crystal.rs:120fn82632.1
textLinessrc/assets/image_editor.js:14fn12202.1
paintsrc/assets/image_editor.js:71fn4228172
cache_keysrc/crystal.rs:54fn101312
ctxsrc/connection.rs:722fn31712
dirtysrc/assets/image_editor.js:20fn11401.9
snap_sizesrc/providers/openai.rs:33fn113401.9
all_providerssrc/providers/mod.rs:179fn91301.9
auto_provider_ranksrc/providers/mod.rs:252fn51301.9
sanitize_error_bodysrc/providers/mod.rs:65fn356101.9
decode_pngsrc/publication.rs:17fn188301.8
numbersrc/assets/image_document.js:10fn14401.8
schedulesrc/assets/image_editor.js:32fn12511.8
fixturesrc/document.rs:261fn31601.8
mime_for_formatsrc/editor.rs:173fn138201.7
hsv_to_rgbsrc/providers/mock.rs:85fn176201.7
drawDocumentsrc/assets/image_editor.js:36fn3317521.7
build_image_generated_receiptsrc/contract.rs:46fn261501.7

Outside the workspace

anyhow base64 conduit-codec-video cre8-lib-math hex hyperdb image serde serde_json sha2 tracing