diff options
Diffstat (limited to 'include/NeBuildKit/Config.h')
| -rw-r--r-- | include/NeBuildKit/Config.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/include/NeBuildKit/Config.h b/include/NeBuildKit/Config.h index 00be9de..915bde4 100644 --- a/include/NeBuildKit/Config.h +++ b/include/NeBuildKit/Config.h @@ -11,13 +11,7 @@ #include <rang/rang.h> #include <cassert> -#include <cstddef> -#include <cstdio> -#include <fstream> #include <iostream> -#include <sstream> -#include <string> -#include <thread> #define LIKELY(ARG) ((ARG) ? assert(false) : ((void) 0)) #define UNLIKELY(ARG) LIKELY(!(ARG)) @@ -34,7 +28,20 @@ #define LIBNEBUILD_UNUSED(X) ((void) X) -namespace NeBuild {} +namespace NeBuild { + struct BuildConfig final { + bool has_failed_{false}; + bool dry_run_{false}; + std::string path_{}; + + explicit operator bool() { + return has_failed_; + } + + BuildConfig() = default; + ~BuildConfig() {} + }; +} namespace NeBuild::Logger { /// @brief replacement for std::cout for NeBuild logging. |
