#server #deployment #build #monitor #client-server #configuration #system

monitor_client

Client for the monitor build and deployment system

34 releases (4 stable)

new 1.3.0 May 14, 2024
0.3.4 May 1, 2023
0.2.12 Mar 31, 2023
0.1.1 Dec 2, 2022

#388 in Database interfaces

Download history 109/week @ 2024-02-13 22/week @ 2024-02-20 19/week @ 2024-02-27 3/week @ 2024-03-05 8/week @ 2024-03-12 33/week @ 2024-03-26 56/week @ 2024-04-02

2,213 downloads per month
Used in monrun

GPL-3.0-or-later

240KB
6K 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

~32–48MB
~1M SLoC