Skip to content

Commit

Permalink
加入初始gocli
Browse files Browse the repository at this point in the history
  • Loading branch information
hanxu317317 committed Jun 4, 2019
1 parent 7dfe239 commit 74e9a54
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 15 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import 'dart:io';
import '../../utils/util.dart';
import '../config.dart';
import '../exception/demo.dart';


Future<List> buildDemoListJson() async {
Expand All @@ -12,27 +13,37 @@ Future<List> buildDemoListJson() async {
//Directory、FILE、LINK、NOT_FOUND
//FileSystemEntity.isFile .isLink .isDerectory可用于判断类型
Uri url = entity.uri;
print('${entity.path} is FIle: ${url.toString()} ${ await FileSystemEntity.isDirectory(entity.path)}}');
if (await FileSystemEntity.isDirectory(entity.path)) {
checkDemo(entity.path);

}
}
return Future(() => childList);
// return ;
}

Future<bool> checkDemo(String path) async {
List<FileSystemEntity> childList = await readeDirChildren(path, true);
for(FileSystemEntity entity in childList) {
//文件、目录和链接都继承自FileSystemEntity
//FileSystemEntity.type静态函数返回值为FileSystemEntityType
//FileSystemEntityType有三个常量:
//Directory、FILE、LINK、NOT_FOUND
//FileSystemEntity.isFile .isLink .isDerectory可用于判断类型
Uri url = entity.uri;

print('children ${entity.path}');
List files = [
'index.dart',
'.demo.json',
'src/'
];
for (String name in files) {
bool isDic = name.indexOf('/') != -1;
bool isExist ;
String detailPath = '$path/$name';
if (isDic) {
isExist = await Directory(detailPath).exists();
} else {
isExist = await File(detailPath).exists();
}
if (!isExist) {
throw new InvalidDemo('$path$name not exit');
}
}
return Future(() => false);
}
main() {
// buildDemoListJson();
checkDemo('lib/page_demo_package/_na_6397dd08_22ae_4241_9c8a_5c9e1f92b096/');
buildDemoListJson();
// checkDemo('lib/page_demo_package/button_sanfan_72af2949_22ae_4241_9c8a_5c9e1f92b096/');
}
2 changes: 1 addition & 1 deletion go-cli/src/command/create-demo.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import 'dart:io';
import 'package:args/args.dart'; // 使用其中两个类ArgParser和ArgResults
import 'package:dart_inquirer/dart_inquirer.dart';
import 'package:args/command_runner.dart';
import '../build/build_demo.dart';
import '../build/build_demo_list.dart';
import '../config.dart';
import '../../utils/util.dart';

Expand Down
5 changes: 4 additions & 1 deletion go-cli/src/exception/demo.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,15 @@
// target: xxx
//


import 'package:console/console.dart';

class InvalidDemo implements Exception {
final String details;
InvalidDemo(this.details);

@override
String toString() {
return 'Invalid demo happends: $details';
return format('{color.red}Invalid demo happends: $details {color.normal}');
}
}

0 comments on commit 74e9a54

Please sign in to comment.