docs: def compare_config(self, other=None, text=False):
          """
          Compares running config with another config. This other config can be either the *running*
          config or a :class:`~pyFG.forticonfig.FortiConfig`. The result of the comparison will be how to reach\
          the state represented in the target config (either the *candidate* or *other*) from the *running*\
          config.
  
          Args:
              * **other** (:class:`~pyFG.forticonfig.FortiConfig`) -- This parameter, if specified, will be used for the\
                  comparison. If it is not specified the candidate config will be used.
              * **text** (bool):
                  * If ``True`` this method will return a text diff showing how to get from the running config to\
                      the target config.
                  * If ``False`` this method will return all the exact commands that needs to be run on the running\
                      config to reach the target config.
  
          Returns:
              See the explanation of the *text* arg in the section Args.
  
          """
          if other is None:
              other = self.candidate_config
  
          if not text:
              return self.running_config.compare_config(other)
          else:
              diff = Differ()
              result = diff.compare(
                  self.running_config.to_text().splitlines(),
                  other.to_text().splitlines()
              )
              return '\n'.join(result)