Skip to content

Commit d1d061a

Browse files
committed
refactor: MaaToolkitInitOptionConfig
1 parent 18529a2 commit d1d061a

File tree

16 files changed

+241
-238
lines changed

16 files changed

+241
-238
lines changed

include/MaaFramework/Instance/MaaInstance.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ extern "C"
197197
*/
198198
MAA_FRAMEWORK_API MaaStatus MaaWaitTask(MaaInstanceHandle inst, MaaTaskId id);
199199

200-
/// \deprecated Use MaaRunning() instead.
200+
/// \deprecated Use !MaaRunning() instead.
201201
MAA_DEPRECATED MAA_FRAMEWORK_API MaaBool MaaTaskAllFinished(MaaInstanceHandle inst);
202202

203203
/**

include/MaaToolkit/Config/MaaToolkitConfig.h

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,13 @@ extern "C"
1616
{
1717
#endif
1818

19-
MAA_TOOLKIT_API MaaBool MaaToolkitInit();
20-
MAA_TOOLKIT_API MaaBool MaaToolkitUninit();
19+
MAA_TOOLKIT_API MaaBool
20+
MaaToolkitInitOptionConfig(MaaStringView user_path, MaaStringView default_json);
21+
22+
/// \deprecated Use MaaToolkitInitOptionConfig instead.
23+
MAA_DEPRECATED MAA_TOOLKIT_API MaaBool MaaToolkitInit();
24+
/// \deprecated Don't use it.
25+
MAA_DEPRECATED MAA_TOOLKIT_API MaaBool MaaToolkitUninit();
2126

2227
#ifdef __cplusplus
2328
}

sample/cpp/main.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ void register_my_action_by_exec_agent(MaaInstanceHandle maa_handle);
2323

2424
int main([[maybe_unused]] int argc, char** argv)
2525
{
26-
MaaToolkitInit();
26+
MaaToolkitInitOptionConfig("~/.maafw", "{}");
2727

2828
auto controller_handle = create_adb_controller();
2929
// auto controller_handle = create_win32_controller();
@@ -44,7 +44,6 @@ int main([[maybe_unused]] int argc, char** argv)
4444
MaaDestroy(maa_handle);
4545
MaaResourceDestroy(resource_handle);
4646
MaaControllerDestroy(controller_handle);
47-
MaaToolkitUninit();
4847
};
4948

5049
if (!MaaInited(maa_handle)) {
@@ -153,4 +152,4 @@ void register_my_action_by_exec_agent(MaaInstanceHandle maa_handle)
153152
"MyAct",
154153
"Python.exe",
155154
R"(["sample\\python\\exec_agent\\my_action.py"])");
156-
}
155+
}

sample/python/__main__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ async def main():
1616
version = Library.open("bin")
1717
print(f"MaaFw Version: {version}")
1818

19-
Toolkit.init_config()
19+
Toolkit.init_option("~/.maafw");
2020

2121
resource = Resource()
2222
await resource.load("sample/resource")

source/MaaFramework/API/MaaInstance.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,8 @@ MaaStatus MaaWaitTask(MaaInstanceHandle inst, MaaTaskId id)
200200

201201
MaaBool MaaTaskAllFinished(MaaInstanceHandle inst)
202202
{
203+
LogWarn << __FUNCTION__ << "is deprecated, use !MaaRunning instead.";
204+
203205
return !MaaRunning(inst);
204206
}
205207

source/MaaProjectInterface/CLI/main.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88

99
int main(int argc, char** argv)
1010
{
11-
MaaToolkitInit();
11+
std::string user_path = MAA_NS::path_to_utf8_string(MAA_NS::library_dir());
12+
13+
MaaToolkitInitOptionConfig(user_path.c_str(), "{}");
1214

1315
Interactor interactor;
1416

@@ -34,4 +36,4 @@ int main(int argc, char** argv)
3436

3537
interactor.interact();
3638
return 0;
37-
}
39+
}
Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,37 @@
11
#include "MaaToolkit/MaaToolkitAPI.h"
22

3-
#include "Config/ConfigMgr.h"
3+
#include <meojson/json.hpp>
4+
5+
#include "Config/GlobalOptionConfig.h"
46
#include "Utils/Logger.h"
7+
#include "Utils/Runtime.h"
8+
9+
MaaBool MaaToolkitInitOptionConfig(MaaStringView user_path, MaaStringView default_json)
10+
{
11+
LogInfo << VAR(user_path) << VAR(default_json);
512

6-
static MaaToolkitConfigMgrAPI& config_mgr = MAA_TOOLKIT_NS::ConfigMgr::get_instance();
13+
auto json_opt = json::parse(default_json);
14+
if (!json_opt) {
15+
LogError << "failed to parse json" << default_json;
16+
return false;
17+
}
18+
19+
auto& config = MAA_TOOLKIT_NS::GlobalOptionConfig::get_instance();
20+
return config.init(MAA_NS::path(user_path), *json_opt);
21+
}
722

823
MaaBool MaaToolkitInit()
924
{
10-
LogFunc;
25+
LogWarn << __FUNCTION__ << "is deprecated, use MaaToolkitInitPolicy instead.";
26+
27+
std::string user_path = MAA_NS::path_to_utf8_string(MAA_NS::library_dir());
1128

12-
return config_mgr.init();
29+
return MaaToolkitInitOptionConfig(user_path.c_str(), "{}");
1330
}
1431

1532
MaaBool MaaToolkitUninit()
1633
{
17-
LogFunc;
34+
LogWarn << __FUNCTION__ << "is deprecated, don't use it.";
1835

19-
return config_mgr.uninit();
20-
}
36+
return true;
37+
}

source/MaaToolkit/Config/ConfigAPI.h

Lines changed: 0 additions & 14 deletions
This file was deleted.

source/MaaToolkit/Config/ConfigMgr.cpp

Lines changed: 0 additions & 127 deletions
This file was deleted.

source/MaaToolkit/Config/ConfigMgr.h

Lines changed: 0 additions & 67 deletions
This file was deleted.

0 commit comments

Comments
 (0)