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

Function parse_trailer

atomic-cli/src/commands/git/push.rs:510–522  ·  view source on GitHub ↗

Parse a `Key: Value` trailer line from a commit message.

(message: &str, key: &str)

Source from the content-addressed store, hash-verified

508
509/// Parse a `Key: Value` trailer line from a commit message.
510fn parse_trailer(message: &str, key: &str) -> Option<String> {
511 let prefix = format!("{}:", key);
512 for line in message.lines() {
513 let line = line.trim();
514 if let Some(rest) = line.strip_prefix(&prefix) {
515 let value = rest.trim();
516 if !value.is_empty() {
517 return Some(value.to_string());
518 }
519 }
520 }
521 None
522}
523
524#[cfg(test)]
525mod tests {

Callers 1

Calls 2

linesMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected