From 279ff67e5b3f4169e628320ce4c7cd60b749cebe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Pedro=20Bol=C3=ADvar=20Puente?= Date: Wed, 17 Aug 2022 12:16:13 +0200 Subject: [PATCH] Fix using std::monostate seems broken --- src/ewig/application.cpp | 2 +- src/ewig/application.hpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ewig/application.cpp b/src/ewig/application.cpp index 98663f1..4eea4bf 100644 --- a/src/ewig/application.cpp +++ b/src/ewig/application.cpp @@ -45,7 +45,7 @@ struct arg template static auto invoke(Fn&& fn, const Arg& arg, Args&&... args) { - assert(std::holds_alternative(arg)); + assert(std::holds_alternative(arg)); return std::forward(fn)(std::forward(args)...); } }; diff --git a/src/ewig/application.hpp b/src/ewig/application.hpp index 221646a..a112a54 100644 --- a/src/ewig/application.hpp +++ b/src/ewig/application.hpp @@ -31,7 +31,9 @@ namespace ewig { -using arg_t = std::variant; @@ -81,6 +83,7 @@ application apply_edit(application state, coord size, std::pair ed } // namespace ewig +LAGER_STRUCT(ewig, none_t); LAGER_STRUCT(ewig, key_action, key); LAGER_STRUCT(ewig, resize_action, size); LAGER_STRUCT(ewig, command_action, name, arg);