24 stable releases

1.16.12 Dec 2, 2024
1.16.11 Nov 14, 2024
1.16.6 Oct 30, 2024
1.14.2 Sep 11, 2024

#185 in Unix APIs

Download history 249/week @ 2024-08-28 270/week @ 2024-09-04 151/week @ 2024-09-11 20/week @ 2024-09-18 10/week @ 2024-09-25 161/week @ 2024-10-02 997/week @ 2024-10-09 720/week @ 2024-10-16 797/week @ 2024-10-23 546/week @ 2024-10-30 237/week @ 2024-11-06 124/week @ 2024-11-13 9/week @ 2024-11-20 110/week @ 2024-11-27 42/week @ 2024-12-04 5/week @ 2024-12-11

169 downloads per month
Used in komodo_cli

GPL-3.0-or-later

525KB
13K SLoC

Komodo

A system to build and deploy software across many servers

Full Docs: https://docs.rs/komodo_client/latest/komodo_client.

This is a client library for the Komodo Core API. It contains:

  • Definitions for the application api and entities.
  • A client to interact with the Komodo Core API.
  • Information on configuring Komodo Core and Periphery.

Client Configuration

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

  • KOMODO_ADDRESS
  • KOMODO_API_KEY
  • KOMODO_API_SECRET

Client Example

dotenvy::dotenv().ok();

let client = KomodoClient::new_from_env()?;

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

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

let update = client.execute(RunBuild { build: "test-build".to_string() }).await?:

Dependencies

~14–28MB
~409K SLoC