jinxapi_github/v1_1_4/request/
activity_check_repo_is_starred_by_authenticated_user.rs1fn url_string(
7 base_url: &str,
8 p_owner: &str,
9 p_repo: &str,
10) -> Result<String, crate::v1_1_4::ApiError> {
11 let trimmed = if base_url.is_empty() {
12 "https://api.github.com"
13 } else {
14 base_url.trim_end_matches('/')
15 };
16 let mut url = String::with_capacity(trimmed.len() + 33);
17 url.push_str(trimmed);
18 url.push_str("/user/starred/");
19 ::querylizer::Simple::extend(&mut url, &p_owner, false, &::querylizer::encode_path)?;
20 url.push('/');
21 ::querylizer::Simple::extend(&mut url, &p_repo, false, &::querylizer::encode_path)?;
22 Ok(url)
23}
24
25#[cfg(feature = "hyper")]
26pub fn http_builder(
27 base_url: &str,
28 p_owner: &str,
29 p_repo: &str,
30 h_user_agent: &str,
31 h_accept: ::std::option::Option<&str>,
32) -> Result<::http::request::Builder, crate::v1_1_4::ApiError> {
33 let url = url_string(
34 base_url,
35 p_owner,
36 p_repo,
37 )?;
38 let mut builder = ::http::request::Request::get(url);
39 builder = builder.header(
40 "User-Agent",
41 &::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?
42 );
43 if let Some(value) = &h_accept {
44 builder = builder.header(
45 "Accept",
46 &::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?
47 );
48 }
49 Ok(builder)
50}
51
52#[cfg(feature = "hyper")]
53#[inline]
54pub fn hyper_request(
55 builder: ::http::request::Builder,
56) -> Result<::http::request::Request<::hyper::Body>, crate::v1_1_4::ApiError> {
57 Ok(builder.body(::hyper::Body::empty())?)
58}
59
60#[cfg(feature = "reqwest")]
61pub fn reqwest_builder(
62 base_url: &str,
63 p_owner: &str,
64 p_repo: &str,
65 h_user_agent: &str,
66 h_accept: ::std::option::Option<&str>,
67) -> Result<::reqwest::Request, crate::v1_1_4::ApiError> {
68 let url = url_string(
69 base_url,
70 p_owner,
71 p_repo,
72 )?;
73 let reqwest_url = ::reqwest::Url::parse(&url)?;
74 let mut request = ::reqwest::Request::new(::reqwest::Method::GET, reqwest_url);
75 let headers = request.headers_mut();
76 headers.append(
77 "User-Agent",
78 ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
79 );
80 if let Some(value) = &h_accept {
81 headers.append(
82 "Accept",
83 ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
84 );
85 }
86 Ok(request)
87}
88
89#[cfg(feature = "reqwest")]
90#[inline(always)]
91pub fn reqwest_request(
92 builder: ::reqwest::Request,
93) -> Result<::reqwest::Request, crate::v1_1_4::ApiError>
94{
95 Ok(builder)
96}
97
98#[cfg(feature = "reqwest-blocking")]
99pub fn reqwest_blocking_builder(
100 base_url: &str,
101 p_owner: &str,
102 p_repo: &str,
103 h_user_agent: &str,
104 h_accept: ::std::option::Option<&str>,
105) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError> {
106 let url = url_string(
107 base_url,
108 p_owner,
109 p_repo,
110 )?;
111 let reqwest_url = ::reqwest::Url::parse(&url)?;
112 let mut request = ::reqwest::blocking::Request::new(::reqwest::Method::GET, reqwest_url);
113 let headers = request.headers_mut();
114 headers.append(
115 "User-Agent",
116 ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
117 );
118 if let Some(value) = &h_accept {
119 headers.append(
120 "Accept",
121 ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
122 );
123 }
124 Ok(request)
125}
126
127#[cfg(feature = "reqwest-blocking")]
128#[inline(always)]
129pub fn reqwest_blocking_request(
130 builder: ::reqwest::blocking::Request,
131) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError>
132{
133 Ok(builder)
134}