diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-04-24 13:38:05 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-04-24 13:38:05 +0200 |
| commit | de88c44c68f3941e003ddaf13042875370f10978 (patch) | |
| tree | 14b0909de5d6d10fc7ef44fc470d210f21e94f25 /public/tools/make_app/src/CommandLine.cc | |
| parent | e6185ca92212ab0686892a1a12efd392f895c1f7 (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.cc | 119 |
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; -} |
