# Altruistic Angelshark [![Conventional git style](https://img.shields.io/badge/git%20style-conventional%20commit-blue)](https://conventionalcommits.org/) Angelshark is a collection of programs that make automating over Communication Managers (ACMs) easier. It uses the OSSI protocol over SSH to run user commands on one or more configurable ACMs. This functionality is exposed as a developer library (`libangelshark`), a command line application (`angelsharkcli`), and an HTTP daemon (`angelsharkd`). ## Detailed User Guides These guides give an overview of the end-user Angelshark programs, their capabilities, and common use cases. It assumes the user has familiarity with using a shell and the command line. Some of the commands may be formatted for \*nix, others for Windows. They should all be directly translatable, just make sure you're using (for example) `./angelsharkcli` for \*nix and `./angelsharkcli.exe` for Windows. - [`angelsharkcli`](angelsharkcli/README.md): a command line application for running OSSI-formatted commands on one or more ACMs and parses the output data into useful formats (CSV, JSON, etc.) - [`angelsharkd`](angelsharkd/README.md): a HTTP service for running OSSI-formatted commands formatted in JSON on one or more ACMs, by one or more clients ## Installation `angelsharkcli` is available as a prebuilt binary for many platforms in the GitHub releases. You may also build it from scratch with [`cargo`](https://rustup.rs): ```sh cargo install --path angelsharkcli ``` To build and install `angelsharkd`: ```sh cargo install --path angelsharkd ``` ## Quick Examples Get the numbers and names of all stations on a single ACM via the CLI. ```sh $ printf 'aCM01\nclist stat\nf8005ff00\nf8003ff00\nt\n' | angelsharkcli print 17571230001 Doe, Jane 17571230002 Doe, John 17571230003 Conference Rm. 1 ``` Check three ACMs for a station and print it as JSON via the CLI. ```sh $ angelsharkcli print < ^x: rx_ =]~ `-' _^**^**=` -V, X]*!=:,-`'-,,:=!~><<^^^^**^^^^<<~~!=:,,-'` !i H 5 `````.''-__,,,::" =.-q^*x H :rrr>~!!==::,,,_--'.Z , y`6@= -e` r` xr=**rr" n_ ??"!~]` !|? .. `}r:` '(` ,Hx^^^^*- -<***^^^^r(