Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jul 7, 2024. It is now read-only.

Commit c7c85ff

Browse files
committed
merge Req.mode and Req.json into a single enum
1 parent b623957 commit c7c85ff

File tree

1 file changed

+7
-15
lines changed

1 file changed

+7
-15
lines changed

β€Žsrc/plugins/leetcode.rs

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ impl LeetCode {
8080
Req {
8181
default_headers: self.default_headers,
8282
refer: None,
83-
json: None,
8483
mode: Mode::Get,
8584
name: function_name!(),
8685
url: url.to_string(),
@@ -110,8 +109,7 @@ impl LeetCode {
110109
Req {
111110
default_headers: self.default_headers,
112111
refer: Some((self.conf.sys.urls.get("tag").ok_or(Error::NoneError)?).replace("$slug", slug)),
113-
json: Some(json),
114-
mode: Mode::Post,
112+
mode: Mode::Post(json),
115113
name: function_name!(),
116114
url: (*url).to_string(),
117115
}
@@ -138,8 +136,7 @@ impl LeetCode {
138136
Req {
139137
default_headers: self.default_headers,
140138
refer: None,
141-
json: Some(json),
142-
mode: Mode::Post,
139+
mode: Mode::Post(json),
143140
name: function_name!(),
144141
url: (*url).to_string(),
145142
}
@@ -168,8 +165,7 @@ impl LeetCode {
168165
Req {
169166
default_headers: self.default_headers,
170167
refer: None,
171-
json: Some(json),
172-
mode: Mode::Post,
168+
mode: Mode::Post(json),
173169
name: function_name!(),
174170
url: (*url).to_string(),
175171
}
@@ -209,8 +205,7 @@ impl LeetCode {
209205
Req {
210206
default_headers: self.default_headers,
211207
refer: Some(refer),
212-
json: Some(json),
213-
mode: Mode::Post,
208+
mode: Mode::Post(json),
214209
name: function_name!(),
215210
url: (&self.conf.sys.urls["graphql"]).to_string(),
216211
}
@@ -225,8 +220,7 @@ impl LeetCode {
225220
Req {
226221
default_headers: self.default_headers,
227222
refer: Some(refer),
228-
json: Some(j),
229-
mode: Mode::Post,
223+
mode: Mode::Post(j),
230224
name: function_name!(),
231225
url,
232226
}
@@ -242,7 +236,6 @@ impl LeetCode {
242236
Req {
243237
default_headers: self.default_headers,
244238
refer: None,
245-
json: None,
246239
mode: Mode::Get,
247240
name: function_name!(),
248241
url,
@@ -265,14 +258,13 @@ mod req {
265258
/// Standardize request mode
266259
pub enum Mode {
267260
Get,
268-
Post,
261+
Post(Json),
269262
}
270263

271264
/// LeetCode request prototype
272265
pub struct Req {
273266
pub default_headers: HeaderMap,
274267
pub refer: Option<String>,
275-
pub json: Option<Json>,
276268
pub mode: Mode,
277269
pub name: &'static str,
278270
pub url: String,
@@ -289,7 +281,7 @@ mod req {
289281

290282
let req = match self.mode {
291283
Mode::Get => client.get(&self.url),
292-
Mode::Post=> client.post(&self.url).json(&self.json),
284+
Mode::Post(ref json)=> client.post(&self.url).json(json),
293285
};
294286

295287
Ok(req.headers(headers).send().await?)

0 commit comments

Comments
(0)

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /