11 Commits

Author SHA1 Message Date
54f84ed7af this kinda works
Some checks failed
CI / Rust checks (push) Failing after 1m17s
Security / Audit (push) Failing after 7m24s
2024-10-20 19:44:04 +02:00
Mihai Dinculescu
d89fa524c2 Rework events and add proper support for client events
Added

- Client events are now implemented through `SimConnect::subscribe_to_client_event`, `SimConnect::unsubscribe_from_client_event` and `SimConnect::unsubscribe_from_all_client_events`.
- `subscribe_to_client_events.rs` example has been added.
- `SimConnectError::EventAlreadySubscribedTo` and `SimConnectError::EventNotSubscribedTo` error variants have been added.

Changed

- A second call to `SimConnect::subscribe_to_system_event` for the same event will now return an error of type `SimConnectError::EventAlreadySubscribedTo` instead of `SimConnectError::SimConnectException`.
- The call to `SimConnect::unsubscribe_from_system_event` is now a NOOP when the system event is not subscribed to.
- `SimConnectError::UnimplementedMessageType` has been renamed to `SimConnectError::UnimplementedNotification`.

Removed

- `SimConnect::register_event` has been replaced by the new client event functions.
- `NotificationGroup` has been removed in favor of an internally managed notification group.
2023-05-01 19:13:30 +01:00
Mihai Dinculescu
2809917a93 Add suport for system events 2022-10-29 13:48:00 +01:00
Mihai Dinculescu
1175ab29fb Address clippy warning 2022-10-24 19:21:40 +01:00
Mihai Dinculescu
34411bf63e Fix the docs.rs build take 2 2022-10-22 10:18:26 +01:00
Mihai Dinculescu
4ac94cdb96 Add support for String 2022-10-20 15:42:51 +01:00
Mihai Dinculescu
0db9847030 Add unsubscribe to objects 2022-10-18 21:56:07 +01:00
Mihai Dinculescu
a2002e02cd Add unsubscribe to facilities 2022-10-17 22:44:02 +01:00
Mihai Dinculescu
6be70c8566 Add support for facilities 2022-10-15 22:51:57 +01:00
Mihai Dinculescu
2f845f1c8f Fix the loading of the lib 2022-10-10 19:33:23 +01:00
Mihai Dinculescu
7f89887508 Proc macro preparation 2022-10-09 09:38:53 +01:00