From 6ee75f8baeb978f885e11d5fc353517e40bcee41 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 21 Jul 2023 01:30:31 +0300 Subject: [PATCH] Support command-line arguments in application context --- libs/app/include/psemek/app/application.hpp | 1 + libs/sdl2/source/main.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/app/include/psemek/app/application.hpp b/libs/app/include/psemek/app/application.hpp index 74826bb4..2c9c3d29 100644 --- a/libs/app/include/psemek/app/application.hpp +++ b/libs/app/include/psemek/app/application.hpp @@ -22,6 +22,7 @@ namespace psemek::app // Data received from platform backend after initialization struct context { + std::vector args; std::function show_cursor; std::function vsync; }; diff --git a/libs/sdl2/source/main.cpp b/libs/sdl2/source/main.cpp index 8aa08554..897c65b8 100644 --- a/libs/sdl2/source/main.cpp +++ b/libs/sdl2/source/main.cpp @@ -9,7 +9,7 @@ #undef main -int main() try +int main(int argc, char ** argv) try { using namespace psemek; @@ -32,6 +32,8 @@ int main() try gfx::init(); app::application::context context; + for (int i = 0; i < argc; ++i) + context.args.push_back(argv[i]); context.show_cursor = [&](bool show){ window.show_cursor(show); }; context.vsync = [&](bool on){ window.vsync(on); };