     deferred.promise
 
   saveToken: ({token}) =>
+    process.stdout.write('Saving token to Keychain ')
     keytar.replacePassword('Atom GitHub API Token', 'github', token)
+    process.stdout.write '\u2713\n'.green
     Q(token)

        user: user
        password: password
        sendImmediately: true
      json:
        scopes: ['user', 'repo', 'gist']
        note: 'GitHub Atom'
        note_url: 'https://atom.io'
      proxy: process.env.http_proxy || process.env.https_proxy
      headers:
        'User-Agent': @getUserAgent()

      .then(@getUser)
      .then(@getPassword)
      .then(@getTwoFactorCode)
      .then(@getExistingToken)
      .then(@createToken)
      .then(@saveToken)
      .then (token) -> callback(null, token)
