$ cyclonedds publish --help
Usage: cyclonedds publish [OPTIONS] TOPIC
Publish to an arbitrary topic
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│*TOPICTEXT [required]│
│--id,--domain-id-iINTEGER DDS Domain to inspect. │
│--runtime-rTIMEDELTA Duration of discovery scan. │
│--suppress-progress-bar Suppress the output of the progress bar │
│--color[auto|standard|256|truecolor|windows|non Force the command to output with/without │
│e] terminal colors. By default output colours │
│ if the terminal supports it." See the Rich│
│documentation for more info on what the │
│ options mean. │
│--qos[scan|scan-random|dds-default|json] Method to determine the QoS settings of │
│ the writer. With "scan" the network is │
│ scanned for existing QoS used. │
│ "scan-random" functions the same way but │
│ does not prompt for input, but simply │
│ picks a random QoS in case of conflicts. │
│ With "dds-default" the default QoS from │
│ the DDS specification is used and with │
│ "json" your first line of input should be │
│ a json string with the QoS settings, │
│ defined by the output of │
│ `cyclonedds.qos.Qos.asdict()`. │
│--type[scan|scan-random] Method to determine the datatype of the │
│ writer. With "scan" the network is scanned │
│ for existing types using XTypes. │
│ "scan-random" functions the same way but │
│ does not prompt for input, but simply │
│ picks a random datatype in case of │
│ conflicts. │
│--help-h Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯