nushell/crates/nu-command/src/viewers
Reilly Wood 57ff668d2e
Make SQLite queries cancellable (#7351)
This change makes SQLite queries (`open foo.db`, `open foo.db | query db
"select ..."`) cancellable using `ctrl+c`. Previously they were not
cancellable, which made it unpleasant to accidentally open a very large
database or run an unexpectedly slow query!

UX-wise there's not too much to show:


![image](https://user-images.githubusercontent.com/26268125/205519205-e1f2ab58-c92d-4b96-9f80-eb123f678ec3.png)

## Notes

I was hoping to make SQLite queries streamable as part of this work, but
I ran into 2 problems:
1. `rusqlite` lifetimes are nightmarishly complex and they make it hard
to create a `ListStream` iterator
2. The functions on Nu's `CustomValue` trait return `Value` not
`PipelineData` and so `CustomValue` implementations can't stream data
AFAICT.
2022-12-04 16:49:47 -08:00
..
explore.rs Edited help text and examples in explore for readability (#7324) 2022-12-02 08:01:02 -06:00
griddle.rs Declare input and output types of commands (#6796) 2022-11-10 10:55:05 +13:00
icons.rs Address lints from clippy for beta/nightly (#5709) 2022-06-04 18:47:36 +12:00
mod.rs [MVP][WIP] less like pager (#6984) 2022-12-01 09:32:10 -06:00
table.rs Make SQLite queries cancellable (#7351) 2022-12-04 16:49:47 -08:00