From 946398380bf55eabe6fb7e1b3e2974b831ed710a Mon Sep 17 00:00:00 2001 From: Jeremiah Russell Date: Mon, 13 Oct 2025 12:09:08 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(gmail):=20rename?= =?UTF-8?q?=20labels.rs=20to=20gmail=5Fclient.rs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Renamed `labels.rs` to `gmail_client.rs` for better clarity - Refactor `Labels` struct to `GmailClient` for better naming - Update `get_label_map` to use BTreeMap for label storage - Remove the show flag functionality --- src/{labels.rs => gmail_client.rs} | 57 ++++++++++++++++-------------- 1 file changed, 31 insertions(+), 26 deletions(-) rename src/{labels.rs => gmail_client.rs} (68%) diff --git a/src/labels.rs b/src/gmail_client.rs similarity index 68% rename from src/labels.rs rename to src/gmail_client.rs index 2dd2227..00eb2fa 100644 --- a/src/labels.rs +++ b/src/gmail_client.rs @@ -1,8 +1,7 @@ -use std::collections::HashMap; +use std::collections::BTreeMap; use google_gmail1::{ Gmail, - api::Label, hyper_rustls::{HttpsConnector, HttpsConnectorBuilder}, hyper_util::{ client::legacy::{Client, connect::HttpConnector}, @@ -11,30 +10,28 @@ use google_gmail1::{ yup_oauth2::{ApplicationSecret, InstalledFlowAuthenticator, InstalledFlowReturnMethod}, }; -use crate::{Credential, Result}; +use crate::{Credential, Error, Result}; /// Default for the maximum number of results to return on a page -pub const DEFAULT_MAX_RESULTS: &str = "10"; +pub const DEFAULT_MAX_RESULTS: &str = "200"; /// Struct to capture configuration for List API call. -pub struct Labels { +pub struct GmailClient { hub: Gmail>, - label_list: Vec