3 unstable releases

0.5.0 Dec 23, 2024
0.4.1 Sep 28, 2024
0.4.0 Sep 28, 2024

#1815 in Network programming

Download history 157/week @ 2024-09-22 216/week @ 2024-09-29 10/week @ 2024-10-06 8/week @ 2024-10-13 1/week @ 2024-10-20 1/week @ 2024-11-03 1/week @ 2024-11-17 15/week @ 2024-12-08 1/week @ 2024-12-15 120/week @ 2024-12-22 4/week @ 2024-12-29

140 downloads per month

MIT/Apache

1MB
21K SLoC

Contains (DOS exe, 41KB) iox2/tests/noop.exe

iceoryx2-cli

CLI tooling for interacting with iceoryx2 systems.

Installation

Install via cargo:

cargo install iceoryx2-cli

Usage

The entrypoint to the CLI is iox2:

$ iox2 --help
The command-line interface entrypoint to iceoryx2.

Usage: iox2 [OPTIONS] [COMMAND]

Options:
  -l, --list     List all installed external commands
  -p, --paths    Display paths that will be checked for external commands
  -h, --help     Print help
  -V, --version  Print version

Commands:
  ...            See external installed commands with --list

Sub-commands are separate binaries (prefixed with iox2-) which can be discovered by the entrypoint:

$ iox2 --list
Discovered Commands:
  node
  service

Sub-commands can be run using their discovered name:

$ iox2 service --help
Query information about iceoryx2 services

Usage: iox2 service [OPTIONS] [COMMAND]

Options:
  -f, --format <FORMAT>  [default: RON] [possible values: RON, JSON, YAML]
  -h, --help             Print help
  -V, --version          Print version

Commands:
  list     List all services
  details  Show service details
$ iox2 node --help
Query information about iceoryx2 nodes

Usage: iox2 node [OPTIONS] [COMMAND]

Options:
  -f, --format <FORMAT>  [default: RON] [possible values: RON, JSON, YAML]
  -h, --help             Print help
  -V, --version          Print version

Commands:
  list     List all nodes
  details  Show node details

Extending

  1. The CLI can be augmented with your own custom tool by developing binaries with a name prefixed by iox2- and placing it on the PATH to be discovered by iox2
  2. Depend on iceoryx2-cli for some helpers to help with implementation:
    1. An output module defining the various output structures used by this crate
    2. A Filter trait for filtering data retrieved from iceoryx2
    3. A Format enum providing functionality for outputting in different formats

Dependencies

~10–25MB
~314K SLoC