docs: def hosts_args(self):
          """
          hosts list can contain strings specifying a host directly
          or dicts containing a "host" key to specify the host
  
          this way we can allow passing further config details (color, name etc.)
          with each host as well as simply dropping in addresses for quick
          setup depending on the user's needs
          """
  
          host_args = []
          for row in self.hosts:
              if isinstance(row, dict):
                  host_args.append(row["host"])
              else:
                  host_args.append(row)
  
          # using a set changes the order
          dedupe = list()
          for each in host_args:
              if each not in dedupe:
                  dedupe.append(each)
          return dedupe