summaryrefslogtreecommitdiffhomepage
path: root/lib/JSONManifestBuilder.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-04-23 08:22:28 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-04-23 08:22:28 +0200
commit72f132b8fb9f2a47b0f723f4dc4eaa4fdb0c45bd (patch)
tree8e1fd9656a6650129c96f11ff7453f4a56b27517 /lib/JSONManifestBuilder.h
parent892f9abd9bde257acef9a9d8b17707a01100cd25 (diff)
dev: Improve makefile, add BTB_POSIX, and BTB_WINDOWS macro.
- Refactor library code for better maintenance. - Improve code quality by using well known macros for status code. - Don't let the CLI pass when '-' is being passed as argument and is not recognized. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'lib/JSONManifestBuilder.h')
-rw-r--r--lib/JSONManifestBuilder.h35
1 files changed, 19 insertions, 16 deletions
diff --git a/lib/JSONManifestBuilder.h b/lib/JSONManifestBuilder.h
index ae2d482..fef5baf 100644
--- a/lib/JSONManifestBuilder.h
+++ b/lib/JSONManifestBuilder.h
@@ -8,23 +8,26 @@
#include <IManifestBuilder.h>
#include <json.h>
-/// @brief JSON builder
-class JSONManifestBuilder final : public IManifestBuilder
+namespace BTB
{
-public:
- explicit JSONManifestBuilder() = default;
- virtual ~JSONManifestBuilder() override = default;
+ /// @brief JSON builder
+ class JSONManifestBuilder final : public IManifestBuilder
+ {
+ public:
+ explicit JSONManifestBuilder() = default;
+ virtual ~JSONManifestBuilder() override = default;
- JSONManifestBuilder& operator=(const JSONManifestBuilder&) = default;
- JSONManifestBuilder(const JSONManifestBuilder&) = default;
+ JSONManifestBuilder& operator=(const JSONManifestBuilder&) = default;
+ JSONManifestBuilder(const JSONManifestBuilder&) = default;
-public:
- /// @brief Builds a JSON target.
- /// @param arg_sz filename size
- /// @param arg_val filename path.
- /// @retval true build succeeded.
- /// @retval false failed to build.
- virtual bool buildTarget(int arg_sz, const char* arg_val, const bool dry_run = false) override;
+ public:
+ /// @brief Builds a JSON target.
+ /// @param arg_sz filename size
+ /// @param arg_val filename path.
+ /// @retval true build succeeded.
+ /// @retval false failed to build.
+ virtual bool buildTarget(int arg_sz, const char* arg_val, const bool dry_run = false) override;
- virtual const char* buildSystem() override;
-};
+ virtual const char* buildSystem() override;
+ };
+} // namespace BTB \ No newline at end of file