          self.add_cascade(label="Tools", menu=self.tools_menu, underline=0)
          logger.debug("Built Tools menu")
  
      @staticmethod
      def output_sysinfo():
          """ Output system information to console """
          get_config().tk_vars["consoleclear"].set(True)
          from lib.sysinfo import SysInfo
          print(SysInfo().full_info())
  
      @staticmethod
 
</s> remove         print(SysInfo().full_info())
 </s> add         info = SysInfo().full_info()
        self.clear_console()
        logger.debug("Obtained system information: %s", info)
        print(info)
        self.root.config(cursor="") </s> remove         self.tools_menu.add_command(
            label="Check for updates...", underline=0, command=self.check_updates)
        self.tools_menu.add_command(
            label="Output System Information", underline=0, command=self.output_sysinfo)
        self.add_cascade(label="Tools", menu=self.tools_menu, underline=0)
 </s> add         self.add_command(label="Check for updates...",
                         underline=0,
                         command=lambda action="update": self.in_thread(action))
        self.add_command(label="Output System Information",
                         underline=0,
                         command=lambda action="output_sysinfo": self.in_thread(action)) </s> remove     @staticmethod
    def check_updates():
 </s> add     def update(self):
    def clear_console():
        """ Clear the console window """
          self.add_cascade(label="Tools", menu=self.tools_menu, underline=0)
          logger.debug("Built Tools menu")
  
      @staticmethod
    def clear_console():
        """ Clear the console window """
    def clear_console():
        """ Clear the console window """
          get_config().tk_vars["consoleclear"].set(True)
          from lib.sysinfo import SysInfo
          print(SysInfo().full_info())
  
      @staticmethod
keep keep keep keep replace replace keep keep keep keep keep
 More responsive FaceSwap update code 
lib/gui/menu.py