_______ __ _______ __ __ _______
|_ _|__|.-----.--.--. | __| |_.---.-.----.| |_.-----.----. | _ |.-----.-----.
| | | || | | | |__ | _| _ | _|| _| -__| _| | || _ | _ |
|___| |__||__|__|___ | |_______|____|___._|__| |____|_____|__| |___|___|| __| __|
|_____| |__| |__|
Minimal application startup.
- cmake 3.30.0
- c++23
- osx clang-17.0
- linux gcc-14.2.0
- spdlog - logging
- Catch2 - testing
- cpp-termio - terminal colors
tiny-app
|
└─include
├── app
│ └── tiny.hpp
└── vendor
├── ansi_colors.hpp
└── cxxopts.hpp
└── perftimer.hpp
└─src
└── main.cpp
└─tests
└── main_unit.cpp
There is also a GEMINI.md file with minimal rules.
- clone or download this project
- change include path to real name
- remove / replace
.git
and do agit init
- have gemini (or claude code) refactor the
tiny
file names and namespaces toyour-project
including the CMakeLists.txt and target
- develop - the most basic startup with spdlog, catch2, nlohmann json, threads
- kvstore - adds support for quickkv and domainkeys for an in-memory k/v store