tools/eupak: Clean up main() a bit
This commit is contained in:
parent
6cd6d45a71
commit
087657d5c1
1 changed files with 7 additions and 6 deletions
|
@ -10,14 +10,17 @@
|
||||||
#include <EupakConfig.hpp>
|
#include <EupakConfig.hpp>
|
||||||
#include <tasks/Task.hpp>
|
#include <tasks/Task.hpp>
|
||||||
|
|
||||||
|
using namespace eupak;
|
||||||
|
using namespace eupak::tasks;
|
||||||
|
|
||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
argparse::ArgumentParser parser("eupak", EUPAK_VERSION_STR);
|
argparse::ArgumentParser parser("eupak", EUPAK_VERSION_STR);
|
||||||
parser.add_description("Eupak (Europa Package Multi-Tool) v" EUPAK_VERSION_STR);
|
parser.add_description("Eupak (Europa Package Multi-Tool) v" EUPAK_VERSION_STR);
|
||||||
|
|
||||||
auto tasks = std::vector {
|
auto tasks = std::vector {
|
||||||
eupak::tasks::TaskFactory::CreateNamed("create", parser),
|
TaskFactory::CreateNamed("create", parser),
|
||||||
eupak::tasks::TaskFactory::CreateNamed("info", parser),
|
TaskFactory::CreateNamed("info", parser),
|
||||||
eupak::tasks::TaskFactory::CreateNamed("extract", parser),
|
TaskFactory::CreateNamed("extract", parser),
|
||||||
};
|
};
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -38,9 +41,7 @@ int main(int argc, char** argv) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run the given task
|
for(auto& task : tasks) {
|
||||||
|
|
||||||
for(auto task : tasks) {
|
|
||||||
if(task->ShouldRun(parser)) {
|
if(task->ShouldRun(parser)) {
|
||||||
if(auto res = task->Parse(); res != 0)
|
if(auto res = task->Parse(); res != 0)
|
||||||
return res;
|
return res;
|
||||||
|
|
Loading…
Reference in a new issue