1 个不稳定版本
0.1.1 | 2023 年 3 月 6 日 |
---|---|
0.1.0 |
|
#18 在 #libsql 中
9KB
107 代码行
libSQL shell
此项目包含 libSQL 的新 shell,该 shell 使用 Rust 实现,并基于一些行业标准包:rusqlite
,rustyline
,clap
,tracing
等。
此项目的长期目标是
- 匹配原始 libSQL shell 的所有功能(从 SQLite 继承并在 C 中实现),
- 添加新功能,例如
- 导入和导出其他格式(Parquet 和朋友);
- 访问网络资源。
- 使对 libSQL 的贡献尽可能容易。
状态
此项目仍处于早期开发阶段,因此请期待缺少的项目!
示例
$ ./libsql
libSQL version 0.2.0
Connected to a transient in-memory database.
libsql> create table test(id, v);
libsql> insert into test values(42, zeroblob(12));
libsql> insert into test values(3.14, 'hello');
libsql> insert into test values(null, null);
libsql> select id, v, length(v), hex(v) from test;
id | v | length(v) | hex(v)
------+--------------------+-----------+--------------------------
42 | 0xAAAAAAAAAAAAAAAA | 12 | 000000000000000000000000
3.14 | hello | 5 | 68656C6C6F
null | null | null |
libsql>
依赖项
~28–38MB
~601K SLoC