/// <summary>
        /// Tries to parse the given command-line arguments.
        /// </summary>
        /// <param name="args">The arguments to parse.</param>
        /// <param name="parsedArgs">The parsed arguments.</param>
        /// <returns><c>true</c> if the given arguments were parsed successfully; otherwise, <c>false</c>.</returns>
        public static bool TryParse(string[] args, out ParsedArguments parsedArgs)
        {
            if (args.Length != 2)
            {
                parsedArgs = default(ParsedArguments);
                return(false);
            }

            parsedArgs = new ParsedArguments(args[0], args[1]);
            return(true);
        }
        public static int Main(string[] args)
        {
            ParsedArguments parsedArgs;

            if (!ParsedArguments.TryParse(args, out parsedArgs))
            {
                Console.Error.WriteLine("usage: spongebot-squarepants owner token");
                return(1);
            }

            Spongebot.Create(parsedArgs.Parent, parsedArgs.Token).Run();
            return(0);
        }