Interval in seconds between departure data fetches (default: 300)

This commit is contained in:
Ollo
2026-02-28 20:53:02 +01:00
parent 98b72736ee
commit b5fa9dd5ec
2 changed files with 4 additions and 3 deletions

View File

@@ -25,6 +25,7 @@ Or run the binary directly:
- `broker`: MQTT broker address (default: `localhost`)
- `port`: MQTT broker port (default: `1883`)
- `interval`: Interval in seconds between departure data fetches (default: `300`)
## Configuration

View File

@@ -13,7 +13,7 @@ struct Args {
#[arg(default_value_t = 1883)]
port: u16,
#[arg(default_value_t = 30000)]
#[arg(default_value_t = 300)]
interval: u32,
}
@@ -33,7 +33,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut last_request = Instant::now();
let interval = Duration::from_millis(args.interval as u64);
let interval = Duration::from_secs(args.interval as u64);
let mut departure_data = tokio::task::spawn_blocking(|| straba::fetch_data(Some(true)))
.await
.unwrap();
@@ -44,7 +44,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
if now.duration_since(last_request) > interval {
data_published = false;
last_request = Instant::now();
let mut departure_data = tokio::task::spawn_blocking(|| straba::fetch_data(Some(false)))
departure_data = tokio::task::spawn_blocking(|| straba::fetch_data(Some(false)))
.await
.unwrap();
if departure_data.failure {