daily parser
(v: Value)
| 101 | |
| 102 | /// daily parser |
| 103 | pub fn daily(v: Value) -> Option<i32> { |
| 104 | trace!("Parse daily..."); |
| 105 | let v_obj = v.as_object()?.get("data")?.as_object()?; |
| 106 | match v_obj.get("activeDailyCodingChallengeQuestion") { |
| 107 | // Handle on leetcode-com |
| 108 | Some(v) => v, |
| 109 | // Handle on leetcode-cn |
| 110 | None => v_obj.get("todayRecord")?.as_array()?.first()?, |
| 111 | } |
| 112 | .as_object()? |
| 113 | .get("question")? |
| 114 | .as_object()? |
| 115 | .get("questionFrontendId")? |
| 116 | .as_str()? |
| 117 | .parse() |
| 118 | .ok() |
| 119 | } |
| 120 | |
| 121 | /// user parser |
| 122 | pub fn user(v: Value) -> Option<Option<(String, bool)>> { |
no outgoing calls
no test coverage detected