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

Function parse_trailer

atomic-cli/src/commands/git/push.rs:437–449  ·  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

435
436/// Parse a `Key: Value` trailer line from a commit message.
437fn parse_trailer(message: &str, key: &str) -> Option<String> {
438 let prefix = format!("{}:", key);
439 for line in message.lines() {
440 let line = line.trim();
441 if let Some(rest) = line.strip_prefix(&prefix) {
442 let value = rest.trim();
443 if !value.is_empty() {
444 return Some(value.to_string());
445 }
446 }
447 }
448 None
449}
450
451#[cfg(test)]
452mod tests {

Callers 1

Calls 2

linesMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected