old_contents: from command.default import ManagerDefaultController
  from cement.core.controller import expose
  from util.config import Configuration
  import os
  import sys
  
  
  class SetupController(ManagerDefaultController):
      class Meta:
          label = 'setup'
          description = 'Allows to set directories for SteamCMD and Quake Live'
          arguments = [
              (['--steamcmd'], dict(help='Sets location of steamcmd', dest='STEAMDIR')),
              (['--ql'], dict(help='Sets location of QL Dedicated Server', dest='QLDIR')),
          ]
  
      @expose(hide=True)
      def default(self):
          if self.app.pargs.QLDIR is None and self.app.pargs.STEAMDIR is None:
              self._help()
              sys.exit()
  
          config = Configuration()
  
          if self.app.pargs.QLDIR is not None:
              config.set('directories', 'ql', os.path.expanduser(self.app.pargs.QLDIR))
  
          if self.app.pargs.STEAMDIR is not None:
              config.set('directories', 'steamcmd', os.path.expanduser(self.app.pargs.STEAMDIR))
  
          config.update()
new_contents: from command.default import ManagerDefaultController
  from cement.core.controller import expose
  from util.config import Configuration
  import os
  import sys
  
  
  class SetupController(ManagerDefaultController):
      class Meta:
          label = 'setup'
          description = 'Allows to set directories for SteamCMD and Quake Live'
          arguments = [
              (['--steamcmd'], dict(help='Sets location of steamcmd', dest='STEAMDIR')),
              (['--ql'], dict(help='Sets location of QL Dedicated Server', dest='QLDIR')),
              (['--servers'], dict(help='Sets location of server list config', dest='SERVERS')),
          ]
  
      @expose(hide=True)
      def default(self):
          config = Configuration()
  
          if self.app.pargs.QLDIR is not None:
              config.set('directories', 'ql', os.path.expanduser(self.app.pargs.QLDIR))
  
          if self.app.pargs.STEAMDIR is not None:
              config.set('directories', 'steamcmd', os.path.expanduser(self.app.pargs.STEAMDIR))
  
          if self.app.pargs.SERVERS is not None:
              config.set('config', 'servers', os.path.expanduser(self.app.pargs.SERVERS))
  
          config.update()
          print('Configuration updated')
subject: Remove options check in "setup" controller, add servers file location