anchor.diff:  import 'dart:convert';
   
   import '../command.dart';
  +import '../command_runner.dart';
   import '../http.dart';
   import '../log.dart' as log;
   import '../oauth2.dart' as oauth2;
  
positive.code:       if (userInfoRequest.statusCode != 200) return null;
        try {
          final userInfo = json.decode(userInfoRequest.body);
          return _UserInfo(userInfo['name'], userInfo['email']);
        } on FormatException {
          return null;
        }
      });
  
negative.code:     final credentials = oauth2.loadCredentials(cache);
      if (credentials == null) {
        final userInfo = await _retrieveUserInfo();
        if (userInfo == null) {
          log.warning('Could not retrieve your user-details.\n'
              'You might have to run `$topLevelProgram pub logout` to delete your credentials and try again.');
        } else {
          log.message('You are now logged in as $userInfo');
        }
      } else {
        final userInfo = await _retrieveUserInfo();
        if (userInfo == null) {
          log.warning('Your credentials seems broken.\n'
              'Run `$topLevelProgram pub logout` to delete your credentials and try again.');
        }
        log.warning('You are already logged in as $userInfo\n'
            'Run `pub logout` to log out and try again.');
  