qsv icon indicating copy to clipboard operation
qsv copied to clipboard

Front-end/Recipe runner/Composer

Open jqnatividad opened this issue 2 years ago • 4 comments

qsv is designed to be easy to use, but IRL, "normal users" are intimidated by CLI interfaces.

The front-end/recipe runner will allow users to compose "recipes" that are not only composed of qsv commands, but other cli tools as well (e.g. jql, millr, csvkit, less, tee, ckanapi, other shell scripts, etc.).

  • It will allow users to dynamically set qsv-relevant environment variables
  • set logging dynamically and examine the qsv log file
  • special handling of validation errors (i.e. the user can manually correct the .invalid.csv files and attempt validation again)
  • browse/edit CSV files

Generated recipes can be run step-by-step from the front-end, and they can be saved and run from the command-line or integrated into any data pipeline.

jqnatividad avatar Mar 08 '22 14:03 jqnatividad

Something like https://github.com/YS-L/csvlens would be nice. Perhaps it can start as the view command.

jqnatividad avatar Mar 14 '22 11:03 jqnatividad

taking some inspiration from visidata as well (for composing/playing/saving recipes).

jqnatividad avatar Mar 30 '22 15:03 jqnatividad

This can be done as part of daemonizing qsv (#312 )

jqnatividad avatar May 25 '22 13:05 jqnatividad

Stale issue message

github-actions[bot] avatar Jul 25 '22 10:07 github-actions[bot]

Stale issue message

github-actions[bot] avatar Oct 13 '22 10:10 github-actions[bot]

Now looking to do this using Tauri and React, adopting an approach similar to this - https://www.highflux.io/blog/rust-tauri-react-developing-desktop-app-2022

jqnatividad avatar Jan 29 '23 12:01 jqnatividad

Now that luau is officially qsv's DSL, the front-end should also double as a qsv script development IDE with an integrated debugger.

jqnatividad avatar Mar 24 '23 12:03 jqnatividad

If https://github.com/YS-L/csvlens/issues/26 is implemented, we can just integrate with csvlens to do this.

jqnatividad avatar May 01 '23 14:05 jqnatividad

Closing as this will be done via #1006

jqnatividad avatar May 31 '23 10:05 jqnatividad