docs: def main(args=None):
      """The entry point of the application."""
      if args is None:
          args = sys.argv[1:]
  
      # Parse command-line
      args = docopt(__doc__, argv=args)
  
      # Parse arguments
      path, address = resolve(args['<path>'], args['<address>'])
      host, port = split_address(address)
  
      # Validate arguments
      if address and not (host or port):
          print 'Error: Invalid address', repr(address)
          return
  
      # Default values
      if path is None:
          path = '.'
      if host is None:
          host = 'localhost'
      if port is None:
          port = 5000
  
      # Run server
      print ' * Serving %s on http://%s:%s/' % (path, host, port)