A simple helper framework with a couple of utility classes.
acatl consists of four libraries: acatl, acatl_application, acatl_mqtt, and acatl_network.
The acatl core library can be used withtout the other libraries. Among other usefull stuff the library features:
- Partial C++17 filesystem implementation
- Threadpool
- String helper
- Time helper
- JSON parser
- Safe numeric casts
- Logging
- Application template
- Command line options following the POSIX Utility Conventions
- Console for interactive shells with history and readline default key bindings
- MQTT message parser
- HTTP parser
- Linux
- Mac OS X
All dependencies will be downloaded by cmake automatically.
- date for date and timestamp handling
- argtable3 for command line option
- linenoise-ng as readline replacement
- asio for networking
- nodejs HTTP Parser for parsing HTTP