Parse a `Key: Value` trailer line from a commit message.
(message: &str, key: &str)
| 508 | |
| 509 | /// Parse a `Key: Value` trailer line from a commit message. |
| 510 | fn 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)] |
| 525 | mod tests { |
no test coverage detected