Skip to main content

Crate zerodds_cli_common

Crate zerodds_cli_common 

Source
Expand description

zerodds-cli-common — interne Helfer für die ZeroDDS-CLI-Tools.

Crate zerodds-cli-common. Safety classification: COMFORT. Reine Tooling-Helfer (CLI-frontend), keine Runtime-Pfade.

Sammelt die wenigen pieces of boilerplate die alle 7 Tools (zerodds-record, -bench, -monitor, -spy, -snitch, -pcap, -mq) brauchen: SIGINT/SIGTERM-Hook, GUID-Prefix- Generation, Duration-Parsing mit s/m/h-Suffixen.

Nicht für externe Konsumenten — keine Stabilitäts-Garantie, keine Crates.io-Publikation.

Structs§

DurationParseError
Fehler beim Parsen einer Duration-Spec wie 30s.

Functions§

install_signal_handler
Installiert einen SIGINT/SIGTERM-Handler der bei Receive das stop-Flag auf true setzt. Auf Windows ist das eine no-op (User stoppt mit Task-Kill oder --duration).
parse_duration
Parst 5, 5s, 2m, 1h zu einer Duration.
participant_guid
Berechnet die Participant-GUID (16 Byte: 12 prefix + 4 EntityId 00 00 00 C1 für ENTITYID_PARTICIPANT).
raw_reader_config
Default UserReaderConfig für untyped/zerodds::RawBytes-Topics.
stable_prefix
Erzeugt einen prozess-stabilen GuidPrefix aus PID + nanos + Tool-Marker-Byte.
unix_ns_now
Unix-Zeit in Nanosekunden (i64; -1 bei System-Clock-Failure).