| Crates.io | snm-fdbcli |
| lib.rs | snm-fdbcli |
| version | 0.2.0 |
| created_at | 2025-12-08 12:09:22.502657+00 |
| updated_at | 2025-12-08 12:34:37.380614+00 |
| description | A lightweight FoundationDB CLI and helper library for creating spaces, tuple subspaces, and running structured FDB queries. Designed for development. |
| homepage | https://github.com/srotas-space/snm-fdbcli |
| repository | https://github.com/srotas-space/snm-fdbcli |
| max_upload_size | |
| id | 1973416 |
| size | 63,687 |

This project is powered by the official FoundationDB Rust bindings:
foundationdb = { version = "0.10.0", features = ["embedded-fdb-include", "fdb-7_3"] }
snm-fdbcli is a powerful FoundationDB Directory/Tuple explorer, providing:
dircreate, dirlist, pack, unpack, range, clearprefix)snm-fdbcli repl)(a, 1, "demo") into FDB keycargo install snm-fdbcli
Export your cluster file path:
export SNM_FDBCLI_DB_PATH="/usr/local/etc/foundationdb/fdb.cluster"
If not set, Database::default() is used.
$ snm-fdbcli repl
snm-fdbcli> help
snm-fdbcli> dircreate srotas users
snm-fdbcli> dirlist
snm-fdbcli> dirlist srotas
snm-fdbcli> seed user-1
snm-fdbcli> show-user user-1
snm-fdbcli> show-wallet user-1
snm-fdbcli> logins user-1
snm-fdbcli> orders user-1
snm-fdbcli> pack (user-1, 1)
snm-fdbcli> unpack 0167757365722d31000000000000000100
snm-fdbcli> range srotas logins (user-1)
snm-fdbcli> clearprefix srotas logins (user-1)
snm-fdbcli> dump-all
snm-fdbcli> exit
snm-fdbcli init
snm-fdbcli seed --user user-1
snm-fdbcli show-user user-1
snm-fdbcli show-wallet user-1
snm-fdbcli show-logins user-1
snm-fdbcli show-orders user-1
snm-fdbcli dump-all
snm-fdbcli repl
Commands:
init
seed <user>
show-user <user>
show-wallet <user>
logins <user>
orders <user>
dump-all
dircreate <path>
dirlist <path>
pack (tuple)
unpack <hex>
range <dir> (tuple)
clearprefix <dir> (tuple)
help
exit
snm-fdbcli> pack (user-1, 1)
snm-fdbcli> unpack 01677573...
snm-fdbcli> range srotas/logins (user-1)
snm-fdbcli> clearprefix srotas/logins (user-1)
cargo test
cargo test -- --ignored
let db = snm_fdbcli::connect_db()?;
let dir = snm_fdbcli::dir_create(&trx, &["srotas", "users"]).await?;
let key = snm_fdbcli::tuple_pack_from_string("(user-1,1)")?;
Made with โค๏ธ by the [Srotas Space] (https://srotas.space/open-source)
Snm Maurya - Creator & Lead Developer
LinkedIn
This project is licensed under the MIT License - see the LICENSE file for details.