MCPcopy Create free account
hub / github.com/cuberite/cuberite / RealMain

Function RealMain

Tools/RCONClient/RCONClient.cpp:201–317  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199// main:
200
201int RealMain(int argc, char * argv[])
202{
203 new cMCLogger; // Create a new logger
204
205 // Parse the cmdline params for server IP, port, password and the commands to send:
206 AString ServerAddress, Password;
207 int ServerPort = -1;
208 AStringVector Commands;
209 for (int i = 1; i < argc; i++)
210 {
211 if (((NoCaseCompare(argv[i], "-s") == 0) || (NoCaseCompare(argv[i], "--server") == 0)) && (i < argc - 1))
212 {
213 ServerAddress = argv[i + 1];
214 i++;
215 continue;
216 }
217 if (((NoCaseCompare(argv[i], "-p") == 0) || (NoCaseCompare(argv[i], "--port") == 0)) && (i < argc - 1))
218 {
219 ServerPort = atoi(argv[i + 1]);
220 i++;
221 continue;
222 }
223 if (((NoCaseCompare(argv[i], "-w") == 0) || (NoCaseCompare(argv[i], "--password") == 0)) && (i < argc - 1))
224 {
225 Password = argv[i + 1];
226 i++;
227 continue;
228 }
229 if (((NoCaseCompare(argv[i], "-c") == 0) || (NoCaseCompare(argv[i], "--cmd") == 0) || (NoCaseCompare(argv[i], "--command") == 0)) && (i < argc - 1))
230 {
231 Commands.push_back(argv[i + 1]);
232 i++;
233 continue;
234 }
235 if (((NoCaseCompare(argv[i], "-f") == 0) || (NoCaseCompare(argv[i], "--file") == 0)) && (i < argc - 1))
236 {
237 i++;
238 cFile f(argv[i], cFile::fmRead);
239 if (!f.IsOpen())
240 {
241 fprintf(stderr, "Cannot read commands from file \"%s\", aborting.", argv[i]);
242 return 2;
243 }
244 AString cmd;
245 f.ReadRestOfFile(cmd);
246 Commands.push_back(cmd);
247 continue;
248 }
249 if ((NoCaseCompare(argv[i], "-v") == 0) || (NoCaseCompare(argv[i], "--verbose") == 0))
250 {
251 fprintf(stderr, "Verbose output enabled\n");
252 g_IsVerbose = true;
253 continue;
254 }
255 fprintf(stderr, "Unknown parameter: \"%s\". Aborting.", argv[i]);
256 return 1;
257 } // for i - argv[]
258

Callers 1

mainFunction · 0.85

Calls 9

NoCaseCompareFunction · 0.85
IsOpenMethod · 0.80
emptyMethod · 0.80
c_strMethod · 0.80
ConnectIPv4Method · 0.80
SendPacketMethod · 0.80
beginMethod · 0.80
endMethod · 0.80
ReadRestOfFileMethod · 0.45

Tested by

no test coverage detected