#pragma once #include enum class InputMode { None, StringInject, FilePath, RemotePayload }; struct ParsedArguments { bool show_help = false; bool show_version = false; std::string xor_key; bool execute = false; InputMode mode = InputMode::None; std::string string_inject; std::string file_path; std::string remote_payload; }; ParsedArguments parse_arguments(int argc, char* argv[]);