feat: Add Todo Command and Improve Argument Parsing in Palette Export/Import

- Introduced a new 'todo' command in the agent handler for managing tasks and project planning.
- Enhanced argument parsing in PaletteExport and PaletteImport to ensure proper usage and error handling, improving user feedback for command execution.
This commit is contained in:
scawful
2025-10-05 12:46:07 -04:00
parent 02a72051f6
commit c3df55d787
2 changed files with 37 additions and 12 deletions

View File

@@ -1,4 +1,5 @@
#include "cli/handlers/agent/commands.h"
#include "cli/handlers/agent/todo_commands.h"
#include "cli/z3ed.h"
#include <string>
@@ -66,6 +67,7 @@ constexpr absl::string_view kUsage =
" commit Commit changes\n"
" revert Revert changes\n"
" describe Describe agent capabilities\n"
" todo Manage tasks and project planning\n"
"\n"
"Global Options:\n"
" --rom=<path> Path to Zelda3 ROM file (required for most commands)\n"
@@ -151,6 +153,9 @@ absl::Status Agent::Run(const std::vector<std::string>& arg_vec) {
if (subcommand == "simple-chat") {
return agent::HandleSimpleChatCommand(subcommand_args, &rom_, absl::GetFlag(FLAGS_quiet));
}
if (subcommand == "todo") {
return handlers::HandleTodoCommand(subcommand_args);
}
// Hex manipulation commands
if (subcommand == "hex-read") {