self.update_settings

in lib/gdk/telemetry.rb [204:225]


    def self.update_settings(answer)
      enabled = answer == 'y'

      if enabled != GDK.config.telemetry.enabled
        GDK.config.bury!('telemetry.enabled', enabled)
        changes_made = true
      end

      if enabled
        username = GDK.config.telemetry.username
        anonymized = /\A\h{32}\z/.match?(username)

        unless anonymized
          GDK.config.bury!('telemetry.username', SecureRandom.hex)
          GDK::Output.info('Telemetry username has been anonymized.')
          changes_made = true
        end
      end

      GDK.config.save_yaml! if changes_made
    end