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