Skip to main content

parse_explicit

Function parse_explicit 

Source
pub fn parse_explicit(s: &str) -> Option<bool>
Expand description

Parse iTunes explicit flag from various string representations

Maps “yes”/“true”/“explicit” to Some(true). Maps “no”/“false”/“clean” and absent values to None (per Python feedparser compatibility).

Case-insensitive matching.

§Arguments

  • s - Explicit flag string

§Examples

use feedparser_rs::parse_explicit;

assert_eq!(parse_explicit("yes"), Some(true));
assert_eq!(parse_explicit("YES"), Some(true));
assert_eq!(parse_explicit("true"), Some(true));
assert_eq!(parse_explicit("explicit"), Some(true));

assert_eq!(parse_explicit("no"), None);
assert_eq!(parse_explicit("false"), None);
assert_eq!(parse_explicit("clean"), None);

assert_eq!(parse_explicit("unknown"), None);