From dd0dcae21a6efc591eb0c72de6e8bc248a6e29db Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 24 Apr 2021 22:10:55 +0800 Subject: [PATCH] feat: add cli sample --- cli_sample/.gitignore | 9 +++++++++ cli_sample/CHANGELOG.md | 3 +++ cli_sample/README.md | 5 +++++ cli_sample/analysis_options.yaml | 14 ++++++++++++++ cli_sample/bin/cli_sample.dart | 5 +++++ cli_sample/lib/cli_sample.dart | 3 +++ cli_sample/pubspec.yaml | 14 ++++++++++++++ cli_sample/test/cli_sample_test.dart | 8 ++++++++ 8 files changed, 61 insertions(+) create mode 100644 cli_sample/.gitignore create mode 100644 cli_sample/CHANGELOG.md create mode 100644 cli_sample/README.md create mode 100644 cli_sample/analysis_options.yaml create mode 100644 cli_sample/bin/cli_sample.dart create mode 100644 cli_sample/lib/cli_sample.dart create mode 100644 cli_sample/pubspec.yaml create mode 100644 cli_sample/test/cli_sample_test.dart diff --git a/cli_sample/.gitignore b/cli_sample/.gitignore new file mode 100644 index 0000000..3d64647 --- /dev/null +++ b/cli_sample/.gitignore @@ -0,0 +1,9 @@ +# Files and directories created by pub +.dart_tool/ +.packages + +# Conventional directory for build outputs +build/ + +# Directory created by dartdoc +doc/api/ diff --git a/cli_sample/CHANGELOG.md b/cli_sample/CHANGELOG.md new file mode 100644 index 0000000..687440b --- /dev/null +++ b/cli_sample/CHANGELOG.md @@ -0,0 +1,3 @@ +## 1.0.0 + +- Initial version, created by Stagehand diff --git a/cli_sample/README.md b/cli_sample/README.md new file mode 100644 index 0000000..fd03181 --- /dev/null +++ b/cli_sample/README.md @@ -0,0 +1,5 @@ +A sample command-line application with an entrypoint in `bin/`, library code +in `lib/`, and example unit test in `test/`. + +Created from templates made available by Stagehand under a BSD-style +[license](https://github.com/dart-lang/stagehand/blob/master/LICENSE). diff --git a/cli_sample/analysis_options.yaml b/cli_sample/analysis_options.yaml new file mode 100644 index 0000000..a686c1b --- /dev/null +++ b/cli_sample/analysis_options.yaml @@ -0,0 +1,14 @@ +# Defines a default set of lint rules enforced for +# projects at Google. For details and rationale, +# see https://github.com/dart-lang/pedantic#enabled-lints. +include: package:pedantic/analysis_options.yaml + +# For lint rules and documentation, see http://dart-lang.github.io/linter/lints. +# Uncomment to specify additional rules. +# linter: +# rules: +# - camel_case_types + +analyzer: +# exclude: +# - path/to/excluded/files/** diff --git a/cli_sample/bin/cli_sample.dart b/cli_sample/bin/cli_sample.dart new file mode 100644 index 0000000..06176a3 --- /dev/null +++ b/cli_sample/bin/cli_sample.dart @@ -0,0 +1,5 @@ +import 'package:cli_sample/cli_sample.dart' as cli_sample; + +void main(List arguments) { + print('Hello world: ${cli_sample.calculate()}!'); +} diff --git a/cli_sample/lib/cli_sample.dart b/cli_sample/lib/cli_sample.dart new file mode 100644 index 0000000..f64ad72 --- /dev/null +++ b/cli_sample/lib/cli_sample.dart @@ -0,0 +1,3 @@ +int calculate() { + return 6 * 7; +} diff --git a/cli_sample/pubspec.yaml b/cli_sample/pubspec.yaml new file mode 100644 index 0000000..12e683a --- /dev/null +++ b/cli_sample/pubspec.yaml @@ -0,0 +1,14 @@ +name: cli_sample +description: A sample command-line application. +# version: 1.0.0 +# homepage: https://www.example.com + +environment: + sdk: '>=2.8.1 <3.0.0' + +#dependencies: +# path: ^1.7.0 + +dev_dependencies: + pedantic: ^1.9.0 + test: ^1.14.4 diff --git a/cli_sample/test/cli_sample_test.dart b/cli_sample/test/cli_sample_test.dart new file mode 100644 index 0000000..cbfc427 --- /dev/null +++ b/cli_sample/test/cli_sample_test.dart @@ -0,0 +1,8 @@ +import 'package:cli_sample/cli_sample.dart'; +import 'package:test/test.dart'; + +void main() { + test('calculate', () { + expect(calculate(), 42); + }); +}