{
  "info": {
    "description": "Debug Interface.",
    "helpGroup": "Debugger Interface"
  },

  "can": {

    "script": {
      "help": "execute batch script",
      "args": 1,
      "usage": [
        "Syntax: script <file>\n",
        "path can be relative\n",
        "Examples of use: script data\\zelda.cmd\n",
        "                 script c:\\luigi.cmd\n"
      ]
    },

    "echo": {
      "help": "Echo",
      "args": 1,
      "hints": "<text>",
      "usage": [
        "Syntax: echo <text>\n",
        "Example: echo \"Hello, world!\"\n"
      ]
    },

    "StartProfiler": {
      "help": "Start Gekko profiling",
      "args": 1,
      "usage": [
        "Syntax: StartProfiler <json> [ms]",
        "Specify the Json file name where the collected information will be saved, after calling the StopProfiler command.",
        "The interval is specified in emulated Gekko milliseconds. Possible values are 2-50. The default is 5.",
        "Example: StartProfiler Data/sampleData.json 10"
      ]
    },

    "StopProfiler": {
      "help": "Stop Gekko profiling"
    },

    "GetChannelName": {
      "internal": true,
      "help": "Get the human-readable name of a debug channel",
      "args": 1,
      "hints": "<channel>",
      "usage": [
        "Syntax: GetChannelName <channel>\n",
        "Example: GetChannelName 5\n"
      ],
      "output": "Array of single string: [ \"ChannelName\" ]"
    },

    "qd": {
      "internal": true,
      "help": "Get history of debug messages. Clear queue in progress.",
      "usage": [
        "Syntax: qd\n"
      ],
      "output": "Array of Pair<Debug::Channel, string>: [ 4, \"Message1\", 7, \"Message2\" ] or empty Array []"
    },

    "help": {
      "internal": true,
      "help": "Show help :-)"
    },

    "IsCommandExists": {
      "internal": true,
      "args": 1,
      "help": "Check whenever command exists",
      "output": "Bool"
    },

    "GetPerformanceCounter": {
      "internal": true,
      "args": 1,
      "help": "Get the value of the performance counter",
      "output": "UInt64"
    },

    "ResetPerformanceCounter": {
      "internal": true,
      "args": 1,
      "help": "Reset the value of the performance counter"
    }

  }

}
