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.
cargo install xs-lib
xs
is easy to use. Here's an example of recording and retrieving a sequential
stream of payloads:
```shell
% echo "hello world" | xs ./s put
% xs ./s cat {"id":"039KW46V39SC3LYMJSMHJJJRH","data":"hi there"} ```
IDs are SCRU128s.
Here are the available commands for xs
:
```shell xs 0.2.0
USAGE:
xs
ARGS:
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 ```
xs
is released under the MIT License. See the LICENSE
file for more details.
Contributions to xs
are welcome!