Placeholder.
The initial repo has a few folders:
cs/- C# coderust/- Rust codevendor/- contains Git submodule forlancedb.
Inside the rust folder, you'll find:
lance_sync_client- FFI bindings for thelancedblibrary. See the README for more information.
The cs side includes:
hello_ffi, a parent project.ApiTestbed- a simple program that calls the sync client and demonstrates usage.LanceDbClient- a C# implementation of the sync client.LanceDbInterface- the desired interface for the sync client. Closely resembles the Python API.LanceDbClientTests- a suite of unit tests that exercise the client. You must have write access to/tmpfor these, currently.
At the top-level you'll find a Dockerfile. This is a multi-stage build that will build the Rust code and then the C# code,
and invoke the ApiTestbed program. It's a demonstration of how to build and run the code in a container.
You can run the demo with:
docker buildx build --tag lance_test .
docker run lance_test