diff --git a/src/parser.nim b/src/parser.nim index fffb3c9..de00e20 100644 --- a/src/parser.nim +++ b/src/parser.nim @@ -169,7 +169,7 @@ proc parseCard(js: JsonNode; urls: JsonNode): Card = let vals = ? js{"binding_values"} name = js{"name"}.getStr - kind = parseEnum[CardKind](name[(name.find(":") + 1) ..< name.len]) + kind = parseEnum[CardKind](name[(name.find(":") + 1) ..< name.len], unknown) result = Card( kind: kind, @@ -195,7 +195,7 @@ proc parseCard(js: JsonNode; urls: JsonNode): Card = result.url = vals{"player_url"}.getStrVal if "youtube.com" in result.url: result.url = result.url.replace("/embed/", "/watch?v=") - of unified: + of unified, unknown: result.title = "This card type is not supported." else: discard diff --git a/src/types.nim b/src/types.nim index d405e26..d3e2fff 100644 --- a/src/types.nim +++ b/src/types.nim @@ -126,6 +126,8 @@ type videoDirectMessage = "video_direct_message" imageDirectMessage = "image_direct_message" audiospace = "audiospace" + newsletter_publication = "newsletter_publication" + unknown Card* = object kind*: CardKind