summaryrefslogtreecommitdiffhomepage
path: root/public/tools/make_app/src/CommandLine.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-04-24 13:38:05 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-04-24 13:38:05 +0200
commitde88c44c68f3941e003ddaf13042875370f10978 (patch)
tree14b0909de5d6d10fc7ef44fc470d210f21e94f25 /public/tools/make_app/src/CommandLine.cc
parente6185ca92212ab0686892a1a12efd392f895c1f7 (diff)
dev, tooling: Improve the tools and frameworks on userspace.
Details: - See commit details for more. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'public/tools/make_app/src/CommandLine.cc')
-rw-r--r--public/tools/make_app/src/CommandLine.cc119
1 files changed, 0 insertions, 119 deletions
diff --git a/public/tools/make_app/src/CommandLine.cc b/public/tools/make_app/src/CommandLine.cc
deleted file mode 100644
index c30e02a0..00000000
--- a/public/tools/make_app/src/CommandLine.cc
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Created on Thu Oct 17 08:00:42 CEST 2024
- *
- * Copyright (c) 2024-2025 Amlal El Mahrouss
- */
-
-#include <Framework.h>
-#include <Steps.h>
-
-#include <user/ProcessCodes.h>
-
-#include <CoreFoundation.fwrk/headers/Array.h>
-
-/// @brief This program makes a framework/app/steps directory for NeKernel OS.
-
-static Char* kStepsName = "Steps";
-static Char* kStepsAuthor = "John Doe";
-static Char* kStepsCompany = "Company, Inc";
-
-int main(int argc, char* argv[])
-{
- CF::CFArray<const char*, 256U> files;
-
- auto ext = kFKExtension;
-
- for (SizeT i = 2UL; i < argc; ++i)
- {
- if (MmStrCmp(argv[i], "-h") == 0)
- {
- PrintOut(nullptr, "%s", "make_app: Framework/Application Creation Tool.\n");
- PrintOut(nullptr, "%s", "make_app: © 2024-2025 Amlal El Mahrouss, All rights reserved.\n");
-
- PrintOut(nullptr, "%s", "make_app: -a: Application format.\n");
- PrintOut(nullptr, "%s", "make_app: -s: Steps (Setup pages) format.\n");
- PrintOut(nullptr, "%s", "make_app: -f: Framework format.\n");
-
- return kErrorSuccess;
- }
-
- if (MmStrCmp(argv[i], "--author") == 0)
- {
- MmCopyMemory(kStepsAuthor, const_cast<Char*>(argv[i + 1]), MmStrLen(argv[i + 1]));
- continue;
- }
-
- if (MmStrCmp(argv[i], "--company") == 0)
- {
- MmCopyMemory(kStepsCompany, const_cast<Char*>(argv[i + 1]), MmStrLen(argv[i + 1]));
- continue;
- }
-
- if (MmStrCmp(argv[i], "--name") == 0)
- {
- MmCopyMemory(kStepsName, const_cast<Char*>(argv[i + 1]), MmStrLen(argv[i + 1]));
- continue;
- }
-
- if (MmStrCmp(argv[i], "-a") == 0)
- {
- ext = kAppExtension;
- continue;
- }
- else if (MmStrCmp(argv[i], "-s") == 0)
- {
- ext = kStepsExtension;
- continue;
- }
- else if (MmStrCmp(argv[i], "-f") == 0)
- {
- ext = kFKExtension;
- continue;
- }
-
- files[i] = argv[i];
- }
-
- auto path = argv[1];
-
- if (FsCreateDir(path))
- {
- FsCreateDir(StrFmt("{}{}", path, kRootDirectory));
- FsCreateDir(StrFmt("{}{}", path, kExecDirectory));
-
- if (MmStrCmp(ext, kStepsExtension) == 0)
- {
- FsCreateFile(StrFmt("{}{}{}{}", path, kRootDirectory, "_setup"));
-
- auto handle = IoOpenFile(StrFmt("{}{}{}{}", path, kRootDirectory, "_setup", kStepsExtension), nullptr);
-
- struct STEPS_COMMON_RECORD record;
-
- MmFillMemory(&record, sizeof(STEPS_COMMON_RECORD), 0);
-
- MmCopyMemory(record.name, const_cast<Char*>(kStepsName), kStepsStrLen);
- MmCopyMemory(record.author, const_cast<Char*>(kStepsAuthor), kStepsStrLen);
- MmCopyMemory(record.company, const_cast<Char*>(kStepsCompany), kStepsStrLen);
-
- MmCopyMemory(record.magic, const_cast<Char*>(kStepsMagic), kStepsMagicLen);
-
- record.version = kStepsVersion;
-
- IoWriteFile(handle, (void*)&record, sizeof(STEPS_COMMON_RECORD));
- IoCloseFile(handle);
-
- handle = nullptr;
- }
-
- for (SInt32 i = 0; i < files.Count(); ++i)
- {
- auto& file = files[i];
-
- FsCopy(path, StrFmt("{}{}", path, file));
- }
-
- return kErrorSuccess;
- }
-
- return kErrorInternal;
-}