code: def run(self, args):
          
          jlink = self.create_jlink(args)
          if args.product:
              print('Product: %s' % jlink.product_name)
  
              manufacturer = 'SEGGER' if jlink.oem is None else jlink.oem
              print('Manufacturer: %s' % manufacturer)
  
              print('Hardware Version: %s' % jlink.hardware_version)
              print('Firmware: %s' % jlink.firmware_version)
              print('DLL Version: %s' % jlink.version)
              print('Features: %s' % ', '.join(jlink.features))
          elif args.jtag:
              status = jlink.hardware_status
              print('TCK Pin Status: %d' % status.tck)
              print('TDI Pin Status: %d' % status.tdi)
              print('TDO Pin Status: %d' % status.tdo)
              print('TMS Pin Status: %d' % status.tms)
              print('TRES Pin Status: %d' % status.tres)
              print('TRST Pin Status: %d' % status.trst)
docs: Runs the information command.
  
          Args:
            self (InfoCommand): the ``InfoCommand`` instance
            args (Namespace): the arguments passed on the command-line
  
          Returns:
            ``None``