chore: please clippy and rustfmt
ci/woodpecker/push/lint Pipeline was successful Details
ci/woodpecker/push/clippy Pipeline was successful Details
ci/woodpecker/push/build Pipeline was successful Details

user-register
Jef Roosens 2023-05-14 23:38:30 +02:00
parent 3fbec90bb4
commit a74cf76b2b
4 changed files with 24 additions and 10 deletions

View File

@ -22,11 +22,19 @@ impl AffluencesClient {
pub async fn search(&self, query: String) -> reqwest::Result<SiteSearchResponse> {
let url = "https://api.affluences.com/app/v3/sites";
let body = SiteSearch{
search_query: query
let body = SiteSearch {
search_query: query,
};
Ok(self.client.post(url).json(&body).send().await?.json::<Data<SiteSearchResponse>>().await?.data)
Ok(self
.client
.post(url)
.json(&body)
.send()
.await?
.json::<Data<SiteSearchResponse>>()
.await?
.data)
}
pub async fn available(
@ -81,3 +89,9 @@ impl AffluencesClient {
.await
}
}
impl Default for AffluencesClient {
fn default() -> Self {
AffluencesClient::new()
}
}

View File

@ -1,7 +1,7 @@
use chrono::NaiveTime;
use serde::{self, Deserialize, Deserializer, Serializer};
const FORMAT: &'static str = "%H:%M";
const FORMAT: &str = "%H:%M";
pub fn serialize<S>(time: &NaiveTime, serializer: S) -> Result<S::Ok, S::Error>
where

View File

@ -1,4 +1,4 @@
use serde::{Serialize, Deserialize};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub struct Data<T> {
@ -107,12 +107,12 @@ pub struct SiteData {
#[derive(Serialize, Debug)]
pub struct SiteSearch {
pub search_query: String
pub search_query: String,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct SiteSearchResponse {
pub page: u32,
pub max_size: u32,
pub results: Vec<SiteData>
pub results: Vec<SiteData>,
}

View File

@ -4,7 +4,7 @@ use chrono::{Duration, NaiveDate};
use uuid::{uuid, Uuid};
const STERRE_BIB_ID: Uuid = uuid!("4737e57a-ee05-4f7b-901a-7bb541eeb297");
const TIME_FORMAT: &'static str = "%H:%M";
const TIME_FORMAT: &str = "%H:%M";
/// Show this help menu
#[poise::command(prefix_command, track_edits, slash_command)]
@ -90,7 +90,7 @@ pub async fn available(ctx: Context<'_>, date: NaiveDate) -> Result<(), Error> {
let mut fields: Vec<(String, String, bool)> = Default::default();
for resource in &resources {
if resource.hours.len() == 0 {
if resource.hours.is_empty() {
fields.push((
resource.resource_name.clone(),
"Nothing available.".to_string(),