Added chrono as dep

master
Jef Roosens 2021-03-11 21:12:55 +01:00
parent ba5d149a60
commit 5c62300e6e
Signed by: Jef Roosens
GPG Key ID: B580B976584B5F30
3 changed files with 59 additions and 2 deletions

33
Cargo.lock generated
View File

@ -122,6 +122,19 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
version = "0.4.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73"
dependencies = [
"libc",
"num-integer",
"num-traits",
"time",
"winapi",
]
[[package]] [[package]]
name = "cipher" name = "cipher"
version = "0.2.5" version = "0.2.5"
@ -388,6 +401,25 @@ dependencies = [
"log 0.3.9", "log 0.3.9",
] ]
[[package]]
name = "num-integer"
version = "0.1.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"
dependencies = [
"autocfg",
"num-traits",
]
[[package]]
name = "num-traits"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"
dependencies = [
"autocfg",
]
[[package]] [[package]]
name = "num_cpus" name = "num_cpus"
version = "1.13.0" version = "1.13.0"
@ -570,6 +602,7 @@ dependencies = [
name = "rust-api" name = "rust-api"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"chrono",
"rocket", "rocket",
] ]

View File

@ -8,3 +8,4 @@ edition = "2018"
[dependencies] [dependencies]
rocket = "0.4.7" rocket = "0.4.7"
chrono = "0.4.19"

View File

@ -1,9 +1,32 @@
use chrono::NaiveDate;
/// Searches the Ivago API for streets in the given city /// Searches the Ivago API for streets in the given city
/// ///
/// # Arguments /// # Arguments
/// ///
/// * `street` - name of the street /// * `street` - name of the street
/// * `city` - city the street is in /// * `city` - city the street is in
pub fn search_streets(street: String, city: String) -> Vec<String> { pub fn search_streets(street: String, city: Option<String>) -> Vec<String> {
Vec::new()
}
/// Represents a pickup time instance. All fields are a direct map of the
/// original API
pub struct PickupTime {
date: NaiveDate,
label: String,
classes: Vec<String>,
url: String
}
/// Return the known pickup times for the given street and/or city
///
/// # Arguments
///
/// * `street` - name of the street
/// * `city` - city the street is in
pub fn get_pickup_times(street: String, city: String) -> Vec<PickupTime> {
Vec::new() Vec::new()
} }