Draft: Add a --json flag to output json. #1099
Draft
+269
−25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a --json flag which causes lsd to output the Metas as JSON.
It's a basic proof of concept I put together in an evening, so there are some
.unwrap()
s and rough edges. It's meant to show what I imagine this feature to look like so you can decide whether this is something you actually want implemented in lsd. If it is I can start working on a more serious implementation.Why?
Combining this flag with something like nushell allows users to create ls aliases that output structured nu data but still look pretty.
For example, this alias:
results in this output:
and you can then use other nushell operations to do something with this data:
TODO
cargo fmt