Skip to content

Commit

Permalink
cargo format (#3)
Browse files Browse the repository at this point in the history
  • Loading branch information
westy92 committed Apr 23, 2023
1 parent 1ab27cd commit d107c65
Show file tree
Hide file tree
Showing 5 changed files with 335 additions and 132 deletions.
3 changes: 3 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ jobs:
toolchain: stable
override: true

- name: Lint
run: cargo fmt --all -- --check

- name: Install tarpaulin
if: ${{ matrix.os == 'ubuntu-latest' }}
run: cargo install cargo-tarpaulin
Expand Down
62 changes: 41 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ cargo add holiday_event_api
## Example

```rust
use holiday_event_api::{HolidayEventApi, model::{GetEventsRequest, RateLimited, GetEventInfoRequest, SearchRequest}};
use holiday_event_api::{
model::{GetEventInfoRequest, GetEventsRequest, RateLimited, SearchRequest},
HolidayEventApi,
};

#[tokio::main]
async fn main() {
Expand All @@ -35,12 +38,14 @@ async fn main() {

let client = client.unwrap();
// Get Events for a given Date
let events = client.get_events(GetEventsRequest {
// These parameters are all optional. These are their defaults:
date: Some("today".into()),
adult: Some(false),
timezone: Some("America/Chicago".into()),
}).await;
let events = client
.get_events(GetEventsRequest {
// These parameters are all optional. These are their defaults:
date: Some("today".into()),
adult: Some(false),
timezone: Some("America/Chicago".into()),
})
.await;

if events.is_err() {
println!("{}", events.unwrap_err());
Expand All @@ -49,17 +54,25 @@ async fn main() {

let events = events.unwrap();
let event = events.events.get(0).unwrap();
println!("Today is {}! Find more information at: {}.", event.name, event.url);
println!(
"Today is {}! Find more information at: {}.",
event.name, event.url
);
let rate_limit = events.get_rate_limit();
println!("Rate limit remaining: {}/{} (month).\n", rate_limit.remaining_month, rate_limit.limit_month);
println!(
"Rate limit remaining: {}/{} (month).",
rate_limit.remaining_month, rate_limit.limit_month
);

// Get Event Information
let event_info = client.get_event_info(GetEventInfoRequest {
id: event.id.to_string(),
// These parameters can be specified to calculate the range of event_info.event.occurrences
start: None, // Some(2020),
end: None, // Some(2030),
}).await;
let event_info = client
.get_event_info(GetEventInfoRequest {
id: event.id.to_string(),
// These parameters can be specified to calculate the range of event_info.event.occurrences
start: None, // Some(2020),
end: None, // Some(2030),
})
.await;

if event_info.is_err() {
println!("{}", event_info.unwrap_err());
Expand All @@ -72,18 +85,25 @@ async fn main() {

// Search for Events
let query = "pizza day";
let search = client.search(SearchRequest {
query: query.into(),
// These parameters are the defaults but can be specified:
adult: None, // Some(true),
}).await;
let search = client
.search(SearchRequest {
query: query.into(),
// These parameters are the defaults but can be specified:
adult: None, // Some(true),
})
.await;

if search.is_err() {
println!("{}", search.unwrap_err());
return;
}

let search = search.unwrap();
println!("Found {} events, including {}, that match the query \"{}\".", search.events.len(), search.events.first().unwrap().name, query)
println!(
"Found {} events, including {}, that match the query \"{}\".",
search.events.len(),
search.events.first().unwrap().name,
query
)
}
```
62 changes: 41 additions & 21 deletions examples/example.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
use holiday_event_api::{HolidayEventApi, model::{GetEventsRequest, RateLimited, GetEventInfoRequest, SearchRequest}};
use holiday_event_api::{
model::{GetEventInfoRequest, GetEventsRequest, RateLimited, SearchRequest},
HolidayEventApi,
};

#[tokio::main]
async fn main() {
Expand All @@ -12,12 +15,14 @@ async fn main() {

let client = client.unwrap();
// Get Events for a given Date
let events = client.get_events(GetEventsRequest {
// These parameters are all optional. These are their defaults:
date: Some("today".into()),
adult: Some(false),
timezone: Some("America/Chicago".into()),
}).await;
let events = client
.get_events(GetEventsRequest {
// These parameters are all optional. These are their defaults:
date: Some("today".into()),
adult: Some(false),
timezone: Some("America/Chicago".into()),
})
.await;

if events.is_err() {
println!("{}", events.unwrap_err());
Expand All @@ -26,17 +31,25 @@ async fn main() {

let events = events.unwrap();
let event = events.events.get(0).unwrap();
println!("Today is {}! Find more information at: {}.", event.name, event.url);
println!(
"Today is {}! Find more information at: {}.",
event.name, event.url
);
let rate_limit = events.get_rate_limit();
println!("Rate limit remaining: {}/{} (month).\n", rate_limit.remaining_month, rate_limit.limit_month);
println!(
"Rate limit remaining: {}/{} (month).",
rate_limit.remaining_month, rate_limit.limit_month
);

// Get Event Information
let event_info = client.get_event_info(GetEventInfoRequest {
id: event.id.to_string(),
// These parameters can be specified to calculate the range of event_info.event.occurrences
start: None, // Some(2020),
end: None, // Some(2030),
}).await;
let event_info = client
.get_event_info(GetEventInfoRequest {
id: event.id.to_string(),
// These parameters can be specified to calculate the range of event_info.event.occurrences
start: None, // Some(2020),
end: None, // Some(2030),
})
.await;

if event_info.is_err() {
println!("{}", event_info.unwrap_err());
Expand All @@ -49,17 +62,24 @@ async fn main() {

// Search for Events
let query = "pizza day";
let search = client.search(SearchRequest {
query: query.into(),
// These parameters are the defaults but can be specified:
adult: None, // Some(true),
}).await;
let search = client
.search(SearchRequest {
query: query.into(),
// These parameters are the defaults but can be specified:
adult: None, // Some(true),
})
.await;

if search.is_err() {
println!("{}", search.unwrap_err());
return;
}

let search = search.unwrap();
println!("Found {} events, including {}, that match the query \"{}\".", search.events.len(), search.events.first().unwrap().name, query)
println!(
"Found {} events, including {}, that match the query \"{}\".",
search.events.len(),
search.events.first().unwrap().name,
query
)
}

0 comments on commit d107c65

Please sign in to comment.