eos-eapi 0.1.0

Arista EOS eAPI client library
Documentation

EOS eAPI

This crate allows execution of CLI commands on Arista EOS switches from Rust programs.


[dependencies]
eos_eapi = "0.1"

Example

API usage example:

let result = eapi_run(None, &["show clock", "show aliases"], ResultFormat::Json);
match result {
    Response::Result(v) => println!("{v:?}"),
    Response::Error {
        message,
        code,
        errors,
    } => println!("error code: {code}, message: {message}, outputs: {errors:#?}"),
};