MCPcopy Create free account
hub / github.com/MaaXYZ/MaaFramework / interact_once

Method interact_once

source/MaaPiCli/CLI/interactor.cpp:510–575  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

508}
509
510bool Interactor::interact_once()
511{
512 bool has_presets = !config_.interface_data().preset.empty();
513
514 std::cout << "### Select action ###\n\n";
515 std::cout << "\t1. Switch controller\n";
516 std::cout << "\t2. Switch resource\n";
517 std::cout << "\t3. Add task\n";
518 std::cout << "\t4. Move task\n";
519 std::cout << "\t5. Delete task\n";
520 std::cout << "\t6. Run tasks\n";
521 if (has_presets) {
522 std::cout << "\t7. Apply preset\n";
523 std::cout << "\t8. Exit\n";
524 }
525 else {
526 std::cout << "\t7. Exit\n";
527 }
528 std::cout << "\n";
529
530 int max_action = has_presets ? 8 : 7;
531 int action = input(max_action);
532 if (s_eof) {
533 return false;
534 }
535
536 switch (action) {
537 case 1:
538 select_controller();
539 break;
540 case 2:
541 select_resource();
542 break;
543 case 3:
544 add_task();
545 break;
546 case 4:
547 move_task();
548 break;
549 case 5:
550 delete_task();
551 break;
552 case 6:
553 run();
554 mpause();
555 break;
556 case 7:
557 if (has_presets) {
558 apply_preset();
559 }
560 else {
561 return false;
562 }
563 break;
564 case 8:
565 if (has_presets) {
566 return false;
567 }

Callers

nothing calls this directly

Calls 3

inputFunction · 0.85
runFunction · 0.85
emptyMethod · 0.45

Tested by

no test coverage detected