anchor.diff:  
     @override
     run() async {
  -    var pubspec = await Pubspec.load(Directory.current);
  +    var pubspec = await loadPubspec();
       String name;
  -    if (argResults.wasParsed('name')) name = argResults['name'];
  +    if (argResults.wasParsed('name')) name = argResults['name'] as String;
   
       if (name?.isNotEmpty != true) {
  -      var p = new Prompter('Name of Controller class: ');
  -      name = await p.prompt(checker: (s) => s.isNotEmpty);
  +      name = prompts.get('Name of plug-in class');
       }
   
       List<MakerDependency> deps = [
  
positive.code: 
      var rc = new ReCase(name);
      final pluginDir = new Directory.fromUri(
          Directory.current.uri.resolve(argResults['output-dir']));
      final pluginFile =
          new File.fromUri(pluginDir.uri.resolve("${rc.snakeCase}.dart"));
      if (!await pluginFile.exists()) await pluginFile.create(recursive: true);
  
negative.code: import 'dart:io';
  import 'package:args/command_runner.dart';
  import 'package:dart_style/dart_style.dart';
  import 'package:io/ansi.dart';
  import 'package:prompts/prompts.dart' as prompts;
  import 'package:pubspec_parse/pubspec_parse.dart';
  import 'package:recase/recase.dart';
  import '../../util.dart';
  import 'maker.dart';
  
  class PluginCommand extends Command {
    @override
    String get name => "plugin";
  
  