update the sky_tools template and readme
diff --git a/packages/flutter_tools/README.md b/packages/flutter_tools/README.md
index b91c7dc..51ff9fb 100644
--- a/packages/flutter_tools/README.md
+++ b/packages/flutter_tools/README.md
@@ -20,11 +20,11 @@
## Running sky_tools
Run `sky_tools` (or `pub global run sky_tools`) to see a list of available
-commands.
+commands:
-- *init*: create a new project
+- `init` to create a new project
-Then run a sky_tools command, like `init`:
+Then, run a `sky_tools` command:
sky_tools init --out my_sky_project
diff --git a/packages/flutter_tools/bin/sky_tools.dart b/packages/flutter_tools/bin/sky_tools.dart
index c077124..e5b165a 100644
--- a/packages/flutter_tools/bin/sky_tools.dart
+++ b/packages/flutter_tools/bin/sky_tools.dart
@@ -21,7 +21,14 @@
parser.addCommand(handler.name, handler.parser);
handlers[handler.name] = handler;
- ArgResults results = parser.parse(args);
+ ArgResults results;
+
+ try {
+ results = parser.parse(args);
+ } catch (e) {
+ _printUsage(parser, handlers, e is FormatException ? e.message : '${e}');
+ exit(1);
+ }
if (results['help']) {
_printUsage(parser, handlers);
diff --git a/packages/flutter_tools/lib/src/init.dart b/packages/flutter_tools/lib/src/init.dart
index 3839613..dd8ce41 100644
--- a/packages/flutter_tools/lib/src/init.dart
+++ b/packages/flutter_tools/lib/src/init.dart
@@ -45,9 +45,16 @@
print('');
- String message = 'All done! To run your application:\n'
- 'cd ${out.path}\n'
- './packages/sky/sky_tool start';
+ String message = '''All done! To run your application:
+
+ cd ${out.path}
+ ./packages/sky/sky_tool start
+
+Or if the Sky APK is not already on your device, run:
+
+ ./packages/sky/sky_tool start --install
+
+ ''';
if (results['pub']) {
print("Running pub get...");
@@ -128,8 +135,8 @@
## Getting Started
-For help getting started, view our online
-[readme](https://github.com/domokit/sky_engine/blob/master/sky/packages/sky/README.md).
+For help getting started with Sky, view our online
+[documentation](https://github.com/domokit/sky_engine/blob/master/sky/packages/sky/README.md).
''';
const _pubspec = r'''
@@ -137,23 +144,20 @@
description: {{description}}
dependencies:
sky: any
- sky_tools: any
''';
const _libMain = r'''
import 'package:sky/widgets.dart';
+void main() => runApp(new HelloWorldApp());
+
class HelloWorldApp extends App {
Widget build() {
return new Scaffold(
- toolbar: new ToolBar(center: new Text("Demo")),
+ toolbar: new ToolBar(center: new Text("Sky Demo")),
body: new Material(child: new Center(child: new Text("Hello world!"))),
floatingActionButton: new FloatingActionButton(
child: new Icon(type: 'content/add', size: 24)));
}
}
-
-void main() {
- runApp(new HelloWorldApp());
-}
''';
diff --git a/packages/flutter_tools/test/init_test.dart b/packages/flutter_tools/test/init_test.dart
index 08d8fb2..688e41a 100644
--- a/packages/flutter_tools/test/init_test.dart
+++ b/packages/flutter_tools/test/init_test.dart
@@ -32,9 +32,9 @@
results.values['out'] = temp.path;
await handler.processArgResults(results);
String path = p.join(temp.path, 'lib/main.dart');
- print(path);
expect(new File(path).existsSync(), true);
- ProcessResult exec = Process.runSync('dartanalyzer', [path],
+ ProcessResult exec = Process.runSync(
+ 'dartanalyzer', ['--fatal-warnings', path],
workingDirectory: temp.path);
expect(exec.exitCode, 0);
});