feat: honk and flash

This commit is contained in:
gak 2023-08-30 16:19:19 +10:00
parent 8b96ecf3bc
commit 0057ae3be2
No known key found for this signature in database
2 changed files with 17 additions and 1 deletions

View file

@ -39,6 +39,12 @@ pub enum VehicleCommand {
/// Set scheduled departure.
SetScheduledDeparture(SetScheduledDeparture),
/// Honk!
HonkHorn,
/// Flash the lights.
FlashLights,
}
#[derive(Debug, Args)]
@ -85,6 +91,12 @@ impl VehicleArgs {
VehicleCommand::SetScheduledDeparture(departure) => {
print_json(api.set_scheduled_departure(&self.id, &departure).await);
}
VehicleCommand::HonkHorn => {
print_json(api.honk_horn(&self.id).await);
}
VehicleCommand::FlashLights => {
print_json(api.flash_lights(&self.id).await);
}
}
Ok(())
}

View file

@ -9,7 +9,11 @@ use serde::{Deserialize, Serialize};
impl Api {
get!(vehicles, Vec<Vehicle>, "/vehicles");
get_arg!(vehicle_data, VehicleData, "/vehicles/{}/vehicle_data", VehicleId);
// Alerts
post_arg_empty!(honk_horn, "/vehicles/{}/command/honk_horn", VehicleId);
post_arg_empty!(flash_lights, "/vehicles/{}/command/flash_lights", VehicleId);
// Charging
post_arg_empty!(charge_port_door_open, "/vehicles/{}/command/charge_port_door_open", VehicleId);
post_arg_empty!(charge_port_door_close, "/vehicles/{}/command/charge_port_door_close", VehicleId);