tursodatabase / tursodatabase/libsql
Implement modernized CLI (Rust)
Open
Nobody has claimed this yet.
enhancement
help wanted
- Dominant language
- C
- Stars
- 17.2k
- Forks
- 531
- Avg merge
- 1h 12m
- Merged PRs (30d)
- 1
Description
The rusqlite already allows linking to a custom build of sqlite/libsql. We use it in tests, but let's go a step further and build a full replacement for the existing CLI in Rust. Pros:
- easy integration with lots of tools with superior DX, e.g. the
tracingcrate - better development speed once we rewrite enough legacy code
- way lower threshold for new contributions
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by examining the existing CLI and the Rust test setup that uses rusqlite with a custom SQLite/libSQL build. Compare the current CLI's scope with the proposed full replacement and determine the integration boundaries and acceptance criteria before implementing it. Done means a Rust CLI replaces the existing CLI and preserves the required database behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust, sqlite
- Domain
- cli, database
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100