concord-client

Crates.ioconcord-client
lib.rsconcord-client
version0.0.9
created_at2024-07-28 21:14:29.559544+00
updated_at2025-05-01 12:25:46.711397+00
descriptionA client library for walmartlabs/concord written in async Rust
homepage
repository
max_upload_size
id1318251
size95,248
Ivan Bodrov (ibodrov)

documentation

README

concord-client

A work-in-progress wrapper for Concord API. Uses tokio for async I/O.

Depends on reqwest and tokio-tungstenite for HTTP and WebSocket support, respectively.

Status

  • basic QueueClient implementation:
    • maintains a WebSocket connection to concord-server
    • provides high-level API like next_process and next_command
    • graceful shutdown (on drop)
    • configurable timeouts
  • basic ApiClient implementation:
    • supports both API token and session token authentication
    • start a process
    • get process details
    • update process status
    • download process state
    • create and update log segments
    • configurable timeouts
    • everything else

The current feature set is enough to implement a bare-bones concord-agent in Rust.

Create Features

All features are enabled by default.

  • api-client - access to Concord's REST APIs;
  • queue-client - access to Concord's websocket API.
Commit count: 0

cargo fmt