raystack 0.9.0

WIP SkySpark client
Documentation

raystack

crates.io Documentation Build Status Audit Status

A SkySpark 3 client library for Rust, compatible with SkySpark versions 3.0.28 or higher.

For SkySpark versions before 3.0.28, use version 0.8.* of this library. Newer versions of SkySpark use Hayson encoding, which this library supports. The older versions of SkySpark used a different JSON encoding which is no longer supported by this library.

Documentation

See docs.rs.

Features

  • SkySpark REST API eval operation.
  • Partial implementation of the Project Haystack REST API.
    • Most Haystack ops have been implemented.
    • Some Haystack ops (like watches) are currently unimplemented (pull requests are welcome).

Code Statistics

===============================================================================
 Language            Files        Lines         Code     Comments       Blanks
===============================================================================
 Markdown                1           43            0           34            9
 TOML                    2           31           25            0            6
-------------------------------------------------------------------------------
 Rust                   11         3531         2956           30          545
 |- Markdown             9          348           64          260           24
 (Total)                           3879         3020          290          569
===============================================================================
 Total                  14         3605         2981           64          560
===============================================================================

Many thanks to Steve Eynon for his post about SkySpark's SCRAM authentication.