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

BreathApp — breath-exercise tracker that grows into a smart incentive spirometer. Sessions carry per-breath inspiratory volume + hold readings (manual today, ESP sensor tomorrow); a personalized BreathGoal drives nudge reminders.

crates/cre8-app-breath · level 9 · 3,116 lines (2,705 code) · 6 files · 132 fns (28 tests) · cyclomatic Σ 215

11workspace deps
2direct dependents
9transitive dependents
59calls out
2calls in
116call-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.

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). 132 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
sanitize_idsrc/store.rs:47fn1651115.3
value_to_u64src/store.rs:97fn31403.6
canonical_subjectsrc/store.rs:65fn62912.1
normalize_phasesrc/store.rs:759fn61122.1
parse_actionsrc/connection.rs:257fn61322.1
breath_volumesrc/store.rs:89fn72111.9
compute_adherencesrc/store.rs:1135fn5610461.9
normalize_phasessrc/store.rs:767fn51211.9
canonical_phase_kindsrc/store.rs:749fn94201.8
normalize_breathsrc/store.rs:104fn162211.7
connectsrc/connection.rs:318fn51421.7
require_strsrc/connection.rs:280fn31501.5
effective_pattern_slugsrc/store.rs:797fn93411.5
status_responsesrc/connection.rs:324fn31101.5
runsrc/init.rs:9fn322331.5
meansrc/store.rs:1081fn32201.4
breath_panelsrc/view_templates.rs:166fn71301.4
infer_action_from_fieldssrc/connection.rs:264fn157101.4
compute_statssrc/store.rs:127fn123201.3
append_readingsrc/store.rs:365fn7642101.2
parse_breath_framesrc/store.rs:448fn103231.2
handler_forsrc/connection.rs:314fn31111.2
csv_volume_or_nonesrc/store.rs:481fn32101.2
get_patternsrc/store.rs:888fn41451.2
get_sessionsrc/store.rs:568fn41451.2
upsert_patternsrc/store.rs:874fn131251.1
breath_doc_patch_valuesrc/view_templates.rs:196fn103241.1
derive_session_idsrc/store.rs:74fn41311.1
build_pattern_propssrc/store.rs:807fn262211.1
get_goalsrc/store.rs:658fn41351.1
upsert_vertexsrc/store.rs:307fn41401.1
goal_vertex_idsrc/store.rs:34fn31301.1
extract_device_framessrc/store.rs:488fn212201.1
ingest_framessrc/store.rs:512fn403231.1
statussrc/store.rs:722fn211221.1
session_vertex_idsrc/store.rs:30fn31401
pattern_vertex_idsrc/store.rs:38fn31301
adherence_htmlsrc/view_templates.rs:207fn304211
volume_displaysrc/view_templates.rs:238fn32201
seed_builtin_patternssrc/store.rs:1045fn203241

Outside the workspace

anyhow hyperdb serde serde_json