MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / row_for

Function row_for

atomic-cli/src/commands/intent/list.rs:445–464  ·  view source on GitHub ↗

Compute a single row using an explicit verifier keypair (no global store). Reads the row's kind tag from the manifest, exactly as `build_rows` does.

(repo: &Repository, id: &str, kp: Option<&KeyPair>)

Source from the content-addressed store, hash-verified

443 /// Compute a single row using an explicit verifier keypair (no global store).
444 /// Reads the row's kind tag from the manifest, exactly as `build_rows` does.
445 fn row_for(repo: &Repository, id: &str, kp: Option<&KeyPair>) -> Row {
446 let verifier = kp.map(|kp| Verifier {
447 did: did_for_public_key(&kp.public),
448 public_key: kp.public.clone(),
449 });
450 let info = repo
451 .vault_intent_list(None)
452 .unwrap()
453 .into_iter()
454 .find(|i| i.id == id)
455 .unwrap();
456 let kind = repo
457 .vault_manifest()
458 .unwrap()
459 .intents
460 .get(id)
461 .map(|s| s.kind.clone())
462 .unwrap_or_else(|| "feature".to_string());
463 compute_row(repo, &info, kind, verifier.as_ref())
464 }
465
466 /// Create a review intent (kind mirrored into the manifest summary), returning
467 /// its human key.

Callers 7

unattested_row_is_na_naFunction · 0.70
stale_is_stale_and_naFunction · 0.70
other_signer_is_na_not_xFunction · 0.70

Calls 9

did_for_public_keyFunction · 0.85
vault_intent_listMethod · 0.80
vault_manifestMethod · 0.80
as_refMethod · 0.80
compute_rowFunction · 0.70
getMethod · 0.65
cloneMethod · 0.45
unwrapMethod · 0.45
into_iterMethod · 0.45

Tested by 7

unattested_row_is_na_naFunction · 0.56
stale_is_stale_and_naFunction · 0.56
other_signer_is_na_not_xFunction · 0.56