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-donation donation cargo crate
DonationApp — creative-reuse intake: a Donation is the receipt-bearing document for goods a donor hands to the organization. Intake orchestrates Item.Upsert + Inventory.Receive + Action.Record (donate/transfer verbs) by connection name, mails the receipt via Notification.Create, and serves the shareable receipt (/view/donation/{id}) and per-item lineage (/view/donation/lineage/{item_ref}) SSR pages. (2026-08-27).
Neighbourhood
Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.
Files
File call graph
Resolved calls between this crate's files, callers left of callees.
Heaviest functions
By call-graph weight (PageRank; 1.0 is the average function). 83 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| callsrc/e2e_tests.rs:37 | fn | 3 | 1 | 3 | 3 | 1.6 | |
| connectsrc/connection.rs:140 | fn | 10 | 1 | 3 | 1 | 1.5 | |
| list_donationssrc/model.rs:135 | fn | 5 | 1 | 3 | 2 | 1.5 | |
| parse_donationsrc/model.rs:146 | fn | 14 | 1 | 2 | 4 | 1.5 | |
| lines_from_inputsrc/connection.rs:159 | fn | 28 | 5 | 3 | 0 | 1.4 | |
| parsesrc/connection.rs:469 | fn | 3 | 1 | 4 | 0 | 1.3 | |
| runsrc/init.rs:9 | fn | 3 | 1 | 2 | 0 | 1.3 | |
| derive_donation_idsrc/model.rs:53 | fn | 3 | 1 | 1 | 1 | 1.3 | |
| str_atsrc/view_templates.rs:71 | fn | 3 | 1 | 4 | 0 | 1.2 | |
| i64_atsrc/view_templates.rs:75 | fn | 3 | 1 | 4 | 0 | 1.2 | |
| load_donationsrc/model.rs:131 | fn | 3 | 1 | 5 | 3 | 1.1 | |
| civil_datesrc/view_templates.rs:108 | fn | 3 | 1 | 3 | 1 | 1 | |
| install_graphsrc/e2e_tests.rs:25 | fn | 11 | 1 | 4 | 3 | 1 | |
| intake_two_linessrc/e2e_tests.rs:48 | fn | 12 | 1 | 4 | 1 | 1 | |
| extract_item_idsrc/connection.rs:217 | fn | 8 | 1 | 2 | 0 | 1 | |
| slugsrc/connection.rs:227 | fn | 3 | 1 | 2 | 1 | 1 | |
| Donation::newsrc/model.rs:79 | method | 17 | 1 | 6 | 1 | 0.9 | |
| upsert_donationsrc/model.rs:118 | fn | 12 | 5 | 6 | 3 | 0.9 | |
| graphsrc/model.rs:166 | fn | 3 | 1 | 5 | 0 | 0.9 | |
| linesrc/model.rs:170 | fn | 3 | 1 | 5 | 0 | 0.9 | |
| requiredsrc/connection.rs:151 | fn | 3 | 1 | 3 | 0 | 0.9 | |
| intake_handlersrc/connection.rs:231 | fn | 137 | 10 | 2 | 16 | 0.8 | |
| page_shellsrc/view_templates.rs:80 | fn | 3 | 1 | 3 | 0 | 0.7 | |
| render_pagesrc/view_templates.rs:84 | fn | 14 | 1 | 3 | 2 | 0.7 | |
| find_donation_for_itemsrc/model.rs:142 | fn | 3 | 1 | 2 | 1 | 0.7 | |
| get_handlersrc/connection.rs:403 | fn | 7 | 2 | 1 | 3 | 0.7 | |
| list_handlersrc/connection.rs:411 | fn | 16 | 4 | 1 | 2 | 0.7 | |
| lineage_handlersrc/connection.rs:432 | fn | 34 | 4 | 1 | 4 | 0.7 | |
| html_ofsrc/e2e_tests.rs:41 | fn | 6 | 1 | 2 | 0 | 0.7 | |
| money_minorsrc/view_templates.rs:112 | fn | 3 | 1 | 2 | 0 | 0.7 | |
| action_rowssrc/view_templates.rs:245 | fn | 25 | 6 | 2 | 2 | 0.7 | |
| movement_rowssrc/view_templates.rs:271 | fn | 16 | 2 | 2 | 2 | 0.7 | |
| Donation::donor_identitysrc/model.rs:98 | method | 3 | 1 | 3 | 0 | 0.7 | |
| verified_accountsrc/connection.rs:34 | fn | 3 | 1 | 2 | 2 | 0.6 | |
| receipt_template_contextsrc/view_templates.rs:126 | fn | 109 | 7 | 1 | 12 | 0.6 | |
| lineage_template_contextsrc/view_templates.rs:293 | fn | 66 | 4 | 1 | 12 | 0.6 | |
| connectsrc/view_templates.rs:66 | fn | 4 | 1 | 2 | 3 | 0.6 | |
| error_pagesrc/view_templates.rs:99 | fn | 6 | 1 | 2 | 3 | 0.6 | |
| url_componentsrc/view_templates.rs:116 | fn | 3 | 1 | 2 | 0 | 0.6 | |
| Donation::est_total_value_minorsrc/model.rs:104 | method | 3 | 1 | 1 | 0 | 0.6 |
Outside the workspace
anyhow hyperdb serde serde_json