Minor issue: when I accidentally gave citation_search a data.frame as input, it gave this non informative error
Error in curl::curl_fetch_memory(x$url$url, handle = x$url$handle) :
URL using bad/illegal format or missing URL
Should be fairly trivial to type check inputs and give appropriate warnings IMO