39 releases (9 stable)

new 1.5.2 May 26, 2024
0.3.4 May 1, 2023
0.2.12 Mar 31, 2023
0.1.1 Dec 2, 2022

#408 in Development tools

Download history 108/week @ 2024-02-10 11/week @ 2024-02-17 29/week @ 2024-02-24 2/week @ 2024-03-02 9/week @ 2024-03-09 2/week @ 2024-03-16 79/week @ 2024-03-30 10/week @ 2024-04-06 396/week @ 2024-05-11 300/week @ 2024-05-18

696 downloads per month
Used in 2 crates

GPL-3.0-or-later

260KB
6.5K SLoC

Monitor

A system to build and deploy software accross many servers

Docs: https://docs.rs/monitor_client/latest/monitor_client


lib.rs:

Monitor

A system to build and deploy software accross many servers

This is a client library for the monitor core API. It contains:

  • Definitions for the application [api] and [entities].
  • A [client][MonitorClient] to interact with the monitor core API.
  • Information on configuring monitor core and periphery.

Client Configuration

The client includes a convenenience method to parse the monitor url and credentials from the environment:

  • MONITOR_ADDRESS
  • MONITOR_API_KEY
  • MONITOR_API_SECRET

Client Example

dotenv::dotenv().ok();

let client = MonitorClient::new_from_env()?;

// Get all the deployments
let deployments = client.read(ListDeployments::default()).await?;

println!("{deployments:#?}");

let update = client.execute

Dependencies

~14–29MB
~471K SLoC