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

Function parse_trailer

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

551
552/// Parse a `Key: Value` trailer line from a commit message.
553fn parse_trailer(message: &str, key: &str) -> Option<String> {
554 let prefix = format!("{}:", key);
555 for line in message.lines() {
556 let line = line.trim();
557 if let Some(rest) = line.strip_prefix(&prefix) {
558 let value = rest.trim();
559 if !value.is_empty() {
560 return Some(value.to_string());
561 }
562 }
563 }
564 None
565}
566
567#[cfg(test)]
568mod tests {

Callers 1

Calls 2

linesMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected