parse_explicit

Function parse_explicit 

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

Parse iTunes explicit flag from various string representations

Accepts multiple boolean representations:

  • True values: “yes”, “true”, “explicit”
  • False values: “no”, “false”, “clean”
  • Unknown values return None

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"), Some(false));
assert_eq!(parse_explicit("false"), Some(false));
assert_eq!(parse_explicit("clean"), Some(false));

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