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