code: def generate(self,
                   key="india",
                   host="india.futuresystems.org",
                   username=None,
                   force=False,
                   verbose=False):
          
          data = {
              "host": host,
              "key": key,
              "username": username
          }
          if verbose and key in self.names():
              Console.error("{key} already in ~/.ssh/config".format(**data), traceflag=False)
              return ""
          else:
              entry = dedent("""
              Host {key}
                  Hostname {host}
                  User {username}
              """.format(**data))
          try:
              with open(self.filename, "a") as config_ssh:
                  config_ssh.write(entry)
              config_ssh.close()
              self.load()
              if verbose:
                  Console.ok("Added india to ~/.ssh/config")
          except Exception as e:
              if verbose:
                  Console.error(e.message)
docs: adds a host to the config file with given parameters.  #TODO: make sure this is better documented
          :param key: the key
          :param host: the host
          :param username: the username
          :param force: not used
          :param verbose: prints debug messages
          :return: