xs-lib 0.2.0

xs-lib is a command-line tool (xs) and a Rust library (xs_lib) for recording and retrieving sequential streams of payloads. It uses Lightning Memory-Mapped Database (LMDB) for local data storage.
xs-lib-0.2.0 is not a library.
Visit the last successful build: xs-lib-0.4.0

xs

This is a command-line tool (xs) and a Rust library (xs_lib) for recording and retrieving sequential streams of payloads. It uses Lightning Memory-Mapped Database (LMDB) for efficient and reliable local embedded storage.

Installation

cargo install xs-lib

Usage

xs is easy to use. Here's an example of recording and retrieving a sequential stream of payloads:

# Record a payload
% echo "hello world" | xs ./s put

# Retrieve the payloads
% xs ./s cat
{"id":"039KW46V39SC3LYMJSMHJJJRH","data":"hi there"}

IDs are SCRU128s.

Command-Line Interface

Here are the available commands for xs:

xs 0.2.0

USAGE:
    xs <PATH> <SUBCOMMAND>

ARGS:
    <PATH>    Path to the LMDB environment

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

SUBCOMMANDS:
    call    Call a command with payload as argument
    cat     Retrieve and display all payloads
    get     Retrieve a specific payload
    put     Record a new payload
    serve   Serve payloads via an HTTP server

License

xs is released under the MIT License. See the LICENSE file for more details.

Contributing

Contributions to xs are welcome!