├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── demo.sh ├── embedded-cli-macros ├── Cargo.toml └── src │ ├── command │ ├── args.rs │ ├── autocomplete.rs │ ├── doc.rs │ ├── help.rs │ ├── mod.rs │ ├── model.rs │ └── parse.rs │ ├── group │ ├── command_group.rs │ └── mod.rs │ ├── lib.rs │ ├── processor.rs │ └── utils.rs ├── embedded-cli ├── Cargo.toml ├── src │ ├── arguments.rs │ ├── autocomplete.rs │ ├── buffer.rs │ ├── builder.rs │ ├── cli.rs │ ├── codes.rs │ ├── command.rs │ ├── editor.rs │ ├── help.rs │ ├── history.rs │ ├── input.rs │ ├── lib.rs │ ├── private │ │ └── mod.rs │ ├── service.rs │ ├── token.rs │ ├── utf8.rs │ ├── utils.rs │ └── writer.rs └── tests │ └── cli │ ├── autocomplete.rs │ ├── autocomplete_disabled.rs │ ├── base.rs │ ├── defaults.rs │ ├── help_simple.rs │ ├── help_subcommand.rs │ ├── history.rs │ ├── history_disabled.rs │ ├── main.rs │ ├── options.rs │ ├── subcommand.rs │ ├── terminal.rs │ ├── wrapper.rs │ └── writer.rs └── examples ├── arduino ├── .cargo │ └── config.toml ├── .gitignore ├── Cargo.toml ├── README.md ├── demo.gif ├── memory.sh ├── rust-toolchain.toml └── src │ └── main.rs └── desktop ├── Cargo.toml ├── README.md └── src └── main.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/README.md -------------------------------------------------------------------------------- /demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/demo.sh -------------------------------------------------------------------------------- /embedded-cli-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/Cargo.toml -------------------------------------------------------------------------------- /embedded-cli-macros/src/command/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/command/args.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/command/autocomplete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/command/autocomplete.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/command/doc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/command/doc.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/command/help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/command/help.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/command/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/command/mod.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/command/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/command/model.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/command/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/command/parse.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/group/command_group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/group/command_group.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/group/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/group/mod.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/lib.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/processor.rs -------------------------------------------------------------------------------- /embedded-cli-macros/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli-macros/src/utils.rs -------------------------------------------------------------------------------- /embedded-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/Cargo.toml -------------------------------------------------------------------------------- /embedded-cli/src/arguments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/arguments.rs -------------------------------------------------------------------------------- /embedded-cli/src/autocomplete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/autocomplete.rs -------------------------------------------------------------------------------- /embedded-cli/src/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/buffer.rs -------------------------------------------------------------------------------- /embedded-cli/src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/builder.rs -------------------------------------------------------------------------------- /embedded-cli/src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/cli.rs -------------------------------------------------------------------------------- /embedded-cli/src/codes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/codes.rs -------------------------------------------------------------------------------- /embedded-cli/src/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/command.rs -------------------------------------------------------------------------------- /embedded-cli/src/editor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/editor.rs -------------------------------------------------------------------------------- /embedded-cli/src/help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/help.rs -------------------------------------------------------------------------------- /embedded-cli/src/history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/history.rs -------------------------------------------------------------------------------- /embedded-cli/src/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/input.rs -------------------------------------------------------------------------------- /embedded-cli/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/lib.rs -------------------------------------------------------------------------------- /embedded-cli/src/private/mod.rs: -------------------------------------------------------------------------------- 1 | pub use embedded_io as io; 2 | -------------------------------------------------------------------------------- /embedded-cli/src/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/service.rs -------------------------------------------------------------------------------- /embedded-cli/src/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/token.rs -------------------------------------------------------------------------------- /embedded-cli/src/utf8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/utf8.rs -------------------------------------------------------------------------------- /embedded-cli/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/utils.rs -------------------------------------------------------------------------------- /embedded-cli/src/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/src/writer.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/autocomplete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/autocomplete.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/autocomplete_disabled.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/autocomplete_disabled.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/base.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/defaults.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/defaults.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/help_simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/help_simple.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/help_subcommand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/help_subcommand.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/history.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/history_disabled.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/history_disabled.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/main.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/options.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/subcommand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/subcommand.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/terminal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/terminal.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/wrapper.rs -------------------------------------------------------------------------------- /embedded-cli/tests/cli/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/embedded-cli/tests/cli/writer.rs -------------------------------------------------------------------------------- /examples/arduino/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/arduino/.cargo/config.toml -------------------------------------------------------------------------------- /examples/arduino/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /examples/arduino/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/arduino/Cargo.toml -------------------------------------------------------------------------------- /examples/arduino/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/arduino/README.md -------------------------------------------------------------------------------- /examples/arduino/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/arduino/demo.gif -------------------------------------------------------------------------------- /examples/arduino/memory.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/arduino/memory.sh -------------------------------------------------------------------------------- /examples/arduino/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/arduino/rust-toolchain.toml -------------------------------------------------------------------------------- /examples/arduino/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/arduino/src/main.rs -------------------------------------------------------------------------------- /examples/desktop/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/desktop/Cargo.toml -------------------------------------------------------------------------------- /examples/desktop/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/desktop/README.md -------------------------------------------------------------------------------- /examples/desktop/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli-rs/HEAD/examples/desktop/src/main.rs --------------------------------------------------------------------------------