Update plugin gen
This commit is contained in:
parent
0a59aa77df
commit
9fd9275347
1 changed files with 9 additions and 12 deletions
|
@ -1,14 +1,14 @@
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'package:args/command_runner.dart';
|
import 'package:args/command_runner.dart';
|
||||||
import "package:console/console.dart";
|
|
||||||
import 'package:dart_style/dart_style.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:pubspec_parse/pubspec_parse.dart';
|
||||||
import 'package:recase/recase.dart';
|
import 'package:recase/recase.dart';
|
||||||
|
import '../../util.dart';
|
||||||
import 'maker.dart';
|
import 'maker.dart';
|
||||||
|
|
||||||
class PluginCommand extends Command {
|
class PluginCommand extends Command {
|
||||||
final TextPen _pen = new TextPen();
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get name => "plugin";
|
String get name => "plugin";
|
||||||
|
|
||||||
|
@ -26,13 +26,12 @@ class PluginCommand extends Command {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
run() async {
|
run() async {
|
||||||
var pubspec = await Pubspec.load(Directory.current);
|
var pubspec = await loadPubspec();
|
||||||
String name;
|
String name;
|
||||||
if (argResults.wasParsed('name')) name = argResults['name'];
|
if (argResults.wasParsed('name')) name = argResults['name'] as String;
|
||||||
|
|
||||||
if (name?.isNotEmpty != true) {
|
if (name?.isNotEmpty != true) {
|
||||||
var p = new Prompter('Name of Controller class: ');
|
name = prompts.get('Name of plug-in class');
|
||||||
name = await p.prompt(checker: (s) => s.isNotEmpty);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
List<MakerDependency> deps = [
|
List<MakerDependency> deps = [
|
||||||
|
@ -41,7 +40,7 @@ class PluginCommand extends Command {
|
||||||
|
|
||||||
var rc = new ReCase(name);
|
var rc = new ReCase(name);
|
||||||
final pluginDir = new Directory.fromUri(
|
final pluginDir = new Directory.fromUri(
|
||||||
Directory.current.uri.resolve(argResults['output-dir']));
|
Directory.current.uri.resolve(argResults['output-dir'] as String));
|
||||||
final pluginFile =
|
final pluginFile =
|
||||||
new File.fromUri(pluginDir.uri.resolve("${rc.snakeCase}.dart"));
|
new File.fromUri(pluginDir.uri.resolve("${rc.snakeCase}.dart"));
|
||||||
if (!await pluginFile.exists()) await pluginFile.create(recursive: true);
|
if (!await pluginFile.exists()) await pluginFile.create(recursive: true);
|
||||||
|
@ -50,10 +49,8 @@ class PluginCommand extends Command {
|
||||||
|
|
||||||
if (deps.isNotEmpty) await depend(deps);
|
if (deps.isNotEmpty) await depend(deps);
|
||||||
|
|
||||||
_pen.green();
|
print(green.wrap(
|
||||||
_pen(
|
'$checkmark Successfully generated plug-in file "${pluginFile.absolute.path}".'));
|
||||||
'${Icon.CHECKMARK} Successfully generated plug-in file "${pluginFile.absolute.path}".');
|
|
||||||
_pen();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
String _generatePlugin(Pubspec pubspec, ReCase rc) {
|
String _generatePlugin(Pubspec pubspec, ReCase rc) {
|
||||||
|
|
Loading…
Reference in a new issue