tursodatabase / tursodatabase/libsql

Implement modernized CLI (Rust)

Open
#137 0 comments 0 reactions 0 assignees View on GitHub

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 tracing crate
  • better development speed once we rewrite enough legacy code
  • way lower threshold for new contributions

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.