├── .gitattributes ├── .github └── workflows │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── cmake-modules └── CodeCoverage.cmake ├── codecov.yml ├── examples ├── arduino-cli │ ├── .gitignore │ └── arduino-cli.ino ├── arduino-demo.gif ├── linux-example │ ├── CMakeLists.txt │ └── main.cpp ├── stm32h7-example │ ├── .gitignore │ ├── Core │ │ ├── Inc │ │ │ ├── cli_binding.h │ │ │ └── cli_setup.h │ │ └── Src │ │ │ ├── cli_binding.c │ │ │ └── cli_setup.c │ ├── README.md │ └── STM32H750IBK6-CLI-Example.ioc └── win32-example │ ├── CMakeLists.txt │ └── main.cpp ├── lib ├── CMakeLists.txt ├── build-shl.py ├── include │ └── embedded_cli.h ├── shl │ └── .gitignore └── src │ └── embedded_cli.c ├── library.json └── tests ├── CMakeLists.txt ├── CliBuilder.cpp ├── CliBuilder.h ├── CliWrapper.cpp ├── CliWrapper.h ├── TokensTest.cpp └── cli ├── AutocompleteTest.cpp ├── BaseTest.cpp ├── HelpTest.cpp ├── HistoryTest.cpp ├── PrintTest.cpp └── StaticAllocationTest.cpp /.gitattributes: -------------------------------------------------------------------------------- 1 | tests/catch2/* linguist-vendored 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /*build*/ 3 | 4 | .vscode 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/README.md -------------------------------------------------------------------------------- /cmake-modules/CodeCoverage.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/cmake-modules/CodeCoverage.cmake -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/codecov.yml -------------------------------------------------------------------------------- /examples/arduino-cli/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/arduino-cli/.gitignore -------------------------------------------------------------------------------- /examples/arduino-cli/arduino-cli.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/arduino-cli/arduino-cli.ino -------------------------------------------------------------------------------- /examples/arduino-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/arduino-demo.gif -------------------------------------------------------------------------------- /examples/linux-example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/linux-example/CMakeLists.txt -------------------------------------------------------------------------------- /examples/linux-example/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/linux-example/main.cpp -------------------------------------------------------------------------------- /examples/stm32h7-example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/stm32h7-example/.gitignore -------------------------------------------------------------------------------- /examples/stm32h7-example/Core/Inc/cli_binding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/stm32h7-example/Core/Inc/cli_binding.h -------------------------------------------------------------------------------- /examples/stm32h7-example/Core/Inc/cli_setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/stm32h7-example/Core/Inc/cli_setup.h -------------------------------------------------------------------------------- /examples/stm32h7-example/Core/Src/cli_binding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/stm32h7-example/Core/Src/cli_binding.c -------------------------------------------------------------------------------- /examples/stm32h7-example/Core/Src/cli_setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/stm32h7-example/Core/Src/cli_setup.c -------------------------------------------------------------------------------- /examples/stm32h7-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/stm32h7-example/README.md -------------------------------------------------------------------------------- /examples/stm32h7-example/STM32H750IBK6-CLI-Example.ioc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/stm32h7-example/STM32H750IBK6-CLI-Example.ioc -------------------------------------------------------------------------------- /examples/win32-example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/win32-example/CMakeLists.txt -------------------------------------------------------------------------------- /examples/win32-example/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/examples/win32-example/main.cpp -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/build-shl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/lib/build-shl.py -------------------------------------------------------------------------------- /lib/include/embedded_cli.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/lib/include/embedded_cli.h -------------------------------------------------------------------------------- /lib/shl/.gitignore: -------------------------------------------------------------------------------- 1 | embedded_cli.h 2 | -------------------------------------------------------------------------------- /lib/src/embedded_cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/lib/src/embedded_cli.c -------------------------------------------------------------------------------- /library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/library.json -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/CliBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/CliBuilder.cpp -------------------------------------------------------------------------------- /tests/CliBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/CliBuilder.h -------------------------------------------------------------------------------- /tests/CliWrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/CliWrapper.cpp -------------------------------------------------------------------------------- /tests/CliWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/CliWrapper.h -------------------------------------------------------------------------------- /tests/TokensTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/TokensTest.cpp -------------------------------------------------------------------------------- /tests/cli/AutocompleteTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/cli/AutocompleteTest.cpp -------------------------------------------------------------------------------- /tests/cli/BaseTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/cli/BaseTest.cpp -------------------------------------------------------------------------------- /tests/cli/HelpTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/cli/HelpTest.cpp -------------------------------------------------------------------------------- /tests/cli/HistoryTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/cli/HistoryTest.cpp -------------------------------------------------------------------------------- /tests/cli/PrintTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/cli/PrintTest.cpp -------------------------------------------------------------------------------- /tests/cli/StaticAllocationTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funbiscuit/embedded-cli/HEAD/tests/cli/StaticAllocationTest.cpp --------------------------------------------------------------------------------