ion-cli
ion-cli copied to clipboard
I think we need a different name for this because all of the other commands use the `--output` flag to specify a file handle for the tool's `STDOUT`. Maybe we...
Use lazy reader and writer APIs from `ion-rust` which makes it easier to implement `read_from` and `write_to` API in the generated code.
Following is a solution to add support for document comments for the generated code: Add a code generation constraint that represent document comment. e.g. ### Input Schema ```ISL type::{ name:...
Add support to generate struct based on Ion Schema. This will include supporting conversion of various struct related constraints in ISL. Following ISL constraints will be supported with struct generation:...
Currently we have all the following subcommands in `beta-subcommands` feature. In order to make it available with default installation of `ion-cli` move away stable subcommands from `beta-subcommands` feature and from...
While on Ubuntu 20.04, the `ion` executable installed with `cargo install ion-cli` does not work due to not being able to find `libion_events.so`. ``` $cargo install ion-cli Updating crates.io index...
Experimenting with ways to cut down the boilerplate needed to set up IO in each command. While different commands take different approaches to handling input (some `mmap`, some make a...
I have been musing about a potential problem with the "beta" namespace. Namely, what do we want to do if, e.g. `ion beta schema validate` becomes stable, but there's a...
Brought up in https://github.com/amazon-ion/ion-cli/pull/54#discussion_r1227312405 In several of the subcommands we have the same input-handling pattern: ```rust if let Some(input_file_names) = matches.get_many::("input") { // Input files were specified, run the logic...
Like `cargo` and `git`, `ion` offers a variety of built-in commands that are baked into the same executable. However, `cargo` and `git` allow users to invoke "external" commands; programs that...