1 viewer
rust 1,859,989 · typescript 235,537 · javascript 132,952 · python 20,426 · 6,407 files · digest 4f42637fac12 · built in 1.2 s · crystals off
cre8-app-seo seo cargo crate
SeoApp — fetch a page, score it against an SEO rubric, and keep the report. Powers both the runtime's own SSR regression checks and client-facing audits.
7workspace deps
2direct dependents
16transitive dependents
13calls out
4calls in
96.5call-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-runtime-core (normal), cre8-test-helpers (dev).
Files
lowhigh
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). 114 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| Rubric::checksrc/audit.rs:374 | method | 17 | 2 | 8 | 0 | 4.7 | |
| auditsrc/audit.rs:411 | fn | 15 | 1 | 18 | 10 | 3.8 | |
| selectorsrc/audit.rs:194 | fn | 3 | 1 | 7 | 0 | 3.6 | |
| AuditInput::newsrc/audit.rs:136 | method | 3 | 1 | 13 | 0 | 3.5 | |
| parsesrc/connection.rs:111 | fn | 3 | 1 | 5 | 0 | 2.3 | |
| good_inputsrc/audit.rs:786 | fn | 3 | 1 | 9 | 2 | 2.3 | |
| auditsrc/a11y.rs:269 | fn | 316 | 42 | 9 | 9 | 2.2 | |
| list_auditssrc/store.rs:95 | fn | 10 | 2 | 3 | 3 | 2.1 | |
| good_pagesrc/audit.rs:781 | fn | 4 | 1 | 4 | 0 | 1.9 | |
| oksrc/connection.rs:127 | fn | 9 | 3 | 5 | 0 | 1.6 | |
| extract_factssrc/audit.rs:312 | fn | 36 | 1 | 4 | 8 | 1.4 | |
| idssrc/a11y.rs:597 | fn | 3 | 1 | 4 | 0 | 1.3 | |
| grade_forsrc/audit.rs:182 | fn | 9 | 5 | 2 | 0 | 1.3 | |
| luminancesrc/a11y.rs:251 | fn | 7 | 2 | 1 | 0 | 1.2 | |
| is_absolutesrc/audit.rs:406 | fn | 3 | 2 | 2 | 0 | 1.2 | |
| connectsrc/connection.rs:115 | fn | 11 | 6 | 2 | 6 | 1.1 | |
| validate_targetsrc/fetch.rs:29 | fn | 6 | 3 | 2 | 0 | 1.1 | |
| origin_ofsrc/fetch.rs:37 | fn | 5 | 1 | 2 | 0 | 1.1 | |
| parse_auditsrc/store.rs:82 | fn | 11 | 1 | 1 | 2 | 1.1 | |
| StoredAudit::summarysrc/store.rs:31 | method | 10 | 1 | 1 | 0 | 0.9 | |
| selectorsrc/a11y.rs:26 | fn | 3 | 1 | 2 | 0 | 0.9 | |
| attrsrc/a11y.rs:160 | fn | 3 | 1 | 2 | 0 | 0.9 | |
| visible_textsrc/a11y.rs:186 | fn | 3 | 1 | 2 | 0 | 0.9 | |
| parse_colorsrc/a11y.rs:229 | fn | 21 | 6 | 3 | 0 | 0.9 | |
| contrast_ratiosrc/a11y.rs:260 | fn | 5 | 2 | 3 | 1 | 0.9 | |
| AuditInput::headersrc/audit.rs:140 | method | 3 | 1 | 1 | 0 | 0.8 | |
| is_noindexsrc/audit.rs:402 | fn | 3 | 1 | 1 | 0 | 0.8 | |
| Rubric::newsrc/audit.rs:370 | method | 3 | 1 | 1 | 0 | 0.8 | |
| audit_indexabilitysrc/audit.rs:427 | fn | 26 | 1 | 1 | 2 | 0.8 | |
| audit_titlessrc/audit.rs:454 | fn | 43 | 3 | 1 | 1 | 0.8 | |
| audit_structuresrc/audit.rs:498 | fn | 52 | 2 | 1 | 2 | 0.8 | |
| audit_socialsrc/audit.rs:551 | fn | 34 | 1 | 1 | 1 | 0.8 | |
| audit_structured_datasrc/audit.rs:586 | fn | 26 | 2 | 1 | 1 | 0.8 | |
| audit_contentsrc/audit.rs:613 | fn | 28 | 2 | 1 | 1 | 0.8 | |
| audit_deliverysrc/audit.rs:642 | fn | 38 | 2 | 1 | 2 | 0.8 | |
| audit_site_filessrc/audit.rs:681 | fn | 64 | 5 | 1 | 2 | 0.8 | |
| get_auditsrc/store.rs:106 | fn | 3 | 1 | 1 | 1 | 0.8 | |
| audit_statssrc/store.rs:112 | fn | 17 | 2 | 1 | 1 | 0.8 | |
| collect_schema_typessrc/audit.rs:263 | fn | 18 | 6 | 1 | 0 | 0.8 | |
| SeoInput::palettesrc/connection.rs:96 | method | 13 | 1 | 2 | 0 | 0.7 |
Outside the workspace
anyhow hyperdb scraper serde serde_json