diff --git a/src/controller.cpp b/src/controller.cpp index 4949b90..c8cafb7 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -11,6 +11,14 @@ void Controller::control_menu() const noexcept { if (ifd::FileDialog::Instance().HasResult()) { fs::path str = ifd::FileDialog::Instance().GetResult(); SPDLOG_DEBUG("path opening: {}", str.string()); + const auto filename = str.filename(); + const auto save_path = str.remove_filename(); + menu_data.set_filename(*this, filename); + menu_data.set_save_path(*this, save_path); + std::ifstream file{ save_path / filename }; + json j = json::parse(file); + file.close(); + sheet = j.at("character_sheet").get(); } ifd::FileDialog::Instance().Close(); }