anchor.diff:        help: args['help'],
         useMockSdk: args['mock-sdk'],
         dartSdkPath: sdkPath,
  -      logLevel: Level.LEVELS.firstWhere((Level l) => l.name == levelName,
  -          orElse: () => Level.SEVERE),
  +      logLevel: logLevel,
         emitSourceMaps: args['source-maps'],
         entryPointFile: args.rest.length == 0 ? null : args.rest.first,
  -      serverMode: args['server'],
  +      serverMode: serverMode,
         port: int.parse(args['port']),
         runtimeDir: runtimeDir);
   }
  
positive.code:       defaultsTo: '8080')
    ..addFlag('force-compile',
        help: 'Compile code with static errors', defaultsTo: false)
    ..addOption('log', abbr: 'l', help: 'Logging level', defaultsTo: 'severe')
    ..addFlag('dump-info',
        abbr: 'i', help: 'Dump summary information', defaultsTo: false)
    ..addOption('dump-info-file',
        abbr: 'f',
        help: 'Dump info json file (requires dump-info)',
  
negative.code:   if (runtimeDir == null) {
      runtimeDir = _computeRuntimeDir();
    }
    var outputDir = args['out'];
    if (outputDir == null && serverMode) {
      outputDir = Directory.systemTemp.createTempSync("dev_compiler_out_").path;
    }
    var dumpInfo = args['dump-info'];
    if (dumpInfo == null) dumpInfo = serverMode;
  
    return new CompilerOptions(
        allowConstCasts: args['allow-const-casts'],
        checkSdk: args['sdk-check'],
        dumpInfo: dumpInfo,
        dumpInfoFile: args['dump-info-file'],
        dumpSrcDir: args['dump-src-to'],
        forceCompile: args['force-compile'] || serverMode,
        formatOutput: args['dart-gen-fmt'],
        ignoreTypes: args['ignore-types'],
        outputDart: args['dart-gen'],
        outputDir: outputDir,
        covariantGenerics: args['covariant-generics'],
        relaxedCasts: args['relaxed-casts'],
        useColors: useColors,
  