apache / apache/datafusion

datafusion-cli: implement syntax highlighting for keywords/literals

オープン
#8,701 コメント 4 件 リアクション 2 件 担当者 0 名 GitHub で見る
enhancement
主要言語
Rust
スター
9.3k
フォーク
2.4k
平均マージ
3日 11時間
マージ済み PR(30日)
360

説明

### Is your feature request related to a problem or challenge?

Currently datafusion-cli has no colour. Adding syntax highlighting can improve usability/readability

### Describe the solution you'd like

Highlight SQL keywords and literals in different colours, at the minimum

### Describe alternatives you've considered

_No response_

### Additional context

Example of duckdb cli:

![image](https://github.com/apache/arrow-datafusion/assets/22608443/10c3c61b-9b46-43dc-a37b-63db6aa96475)

Could be useful: https://docs.rs/rustyline/latest/rustyline/highlight/trait.Highlighter.html

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

datafusion-cli の実装から始め、issue にリンクされている rustyline Highlighter のドキュメントを読んでください。SQL 入力がどのように処理されるかを確認し、その後 SQL キーワードとリテラルを個別にハイライト表示する機能を追加して、CLI に色が正しく表示されることを検証してください。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
rust, sql
領域
cli
issue の種類
機能追加
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。