fn main() { for platform in social::providers() { let (kind, aspect, pattern, src) = match platform.embed_rule() { None => ("CARD", "", "", ""), Some(rule) => match rule.pattern { None => ("frame", rule.aspect.as_str(), "", rule.src), Some(pattern) => ("fid", rule.aspect.as_str(), pattern, rule.src), }, }; println!( "{}\t{}\t{}\t{}\t{}\t{}\t{}\t{}", platform.id(), platform.name(), platform.category().as_str(), platform.domains().join(","), kind, aspect, pattern, src ); } }