Repository: VeryGoodOpenSource/very_good_cli (dart)

Issue:
feat: Support plain dart package generation
**Description**
I was thinking it would be nice to be able to generate an opinionated Dart package starter project that's already hooked up to use [very_good_analysis](https://pub.dev/packages/very_good_analysis), [mocktail](https://pub.dev/packages/mocktail), [test_coverage](https://pub.dev/packages/test_coverage) and/or anything else that would be helpful to use by default.

For reference, this is the usual Dart command which generates a new Dart package:

`dart create --template package-simple my_package`

I realized I would be repeating the same steps as the package creation steps [here](https://github.com/definitelyokay/app_http_client#create-a-dart-package) for every Dart package I wanted to make, hence this suggestion.

Pull request:
<!--
  Thanks for contributing!

  Provide a description of your changes below and a general summary in the title

  Please look at the following checklist to ensure that your PR can be accepted quickly:
-->

## Description

<!--- Describe your changes in detail -->
### Features

- create supports flutter and dart packages ([#154](https://github.com/VeryGoodOpenSource/very_good_cli/issues/154)) ([65605c6](https://github.com/VeryGoodOpenSource/very_good_cli/commit/65605c6b25d7b39fab4e1e025ec292eac83dc4d4))

## Type of Change

<!--- Put an `x` in all the boxes that apply: -->

- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
- [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
- [ ] 🧹 Code refactor
- [ ] ✅ Build configuration change
- [X] 📝 Documentation
- [X] 🗑️ Chore

Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d6bb5307b..5b7f1f98d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+# v0.3.0 (2021-07-23)
+
+### Features
+
+- create supports flutter and dart packages ([#154](https://github.com/VeryGoodOpenSource/very_good_cli/issues/154)) ([65605c6](https://github.com/VeryGoodOpenSource/very_good_cli/commit/65605c6b25d7b39fab4e1e025ec292eac83dc4d4))
+
 # v0.2.5 (2021-07-16)
 
 ### Bug Fixes
diff --git a/README.md b/README.md
index 6340cd166..b835f1600 100644
--- a/README.md
+++ b/README.md
@@ -24,24 +24,26 @@ $ dart pub global activate very_good_cli
 
 ### `$ very_good create`
 
-Create a new very good flutter starter application in seconds based on [Very Good Core][very_good_core_link].
+Create a very good project in seconds based on the provided template. The [Very Good Core][very_good_core_link] template is used by default.
 
 ![Very Good Create][very_good_create]
 
-#### Usage
-
 ```sh
-Creates a new very good flutter project in the specified directory.
+Creates a new very good project in the specified directory.
 
 Usage: very_good create <output directory>
--h, --help            Print this usage information.
-    --project-name    The project name for this new project. This must be a valid dart package name.
-    --org-name        The organization for this new project.
-                      (defaults to "com.example.verygoodcore")
--t, --template        The template to use to generate this new project.
+-h, --help                    Print this usage information.
+    --project-name            The project name for this new Flutter project. This must be a valid dart package name.
+    --org-name                The organization for this new Flutter project.
+                              (defaults to "com.example.verygoodcore")
+-t, --template                The template used to generate this new project.
+
+          [core] (default)    Generate a Very Good Flutter application.
+          [dart_pkg]          Generate a reusable pure Dart package.
+          [flutter_pkg]       Generate a reusable Flutter package.
 ```
 
-### What's Included? 📦
+### What's Included in Very Good Core? 📦
 
 Out of the box, [Very Good Core][very_good_core_link] includes:
 
diff --git a/lib/src/commands/create.dart b/lib/src/commands/create.dart
index f1535a445..aa683fa82 100644
--- a/lib/src/commands/create.dart
+++ b/lib/src/commands/create.dart
@@ -70,7 +70,7 @@ class CreateCommand extends Command<int> {
 
   @override
   String get description =>
-      'Creates a new very good flutter project in the specified directory.';
+      'Creates a new very good project in the specified directory.';
 
   @override
   String get summary => '$invocation\n$description';
diff --git a/lib/src/templates/template.dart b/lib/src/templates/template.dart
index 4e60ae10c..65efeb033 100644
--- a/lib/src/templates/template.dart
+++ b/lib/src/templates/template.dart
@@ -31,7 +31,7 @@ abstract class Template {
 }
 
 /// {@template dart_pkg_template}
-/// Dart class that represents a VeryGoodCLI dart package template.
+/// A Dart package template.
 /// {@endtemplate}
 class DartPkgTemplate extends Template {
   /// {@macro dart_pkg_template}
@@ -64,7 +64,7 @@ class DartPkgTemplate extends Template {
 }
 
 /// {@template flutter_pkg_template}
-/// Dart class that represents a VeryGoodCLI Flutter package template.
+/// A Flutter package template.
 /// {@endtemplate}
 class FlutterPkgTemplate extends Template {
   /// {@macro flutter_pkg_template}
@@ -96,7 +96,7 @@ class FlutterPkgTemplate extends Template {
 }
 
 /// {@template core_template}
-/// Dart class that represents a VeryGoodCLI core flutter app template.
+/// A core Flutter app template.
 /// {@endtemplate}
 class CoreTemplate extends Template {
   /// {@macro core_template}
diff --git a/lib/src/version.dart b/lib/src/version.dart
index b49ca9cc6..6956fe275 100644
--- a/lib/src/version.dart
+++ b/lib/src/version.dart
@@ -1,2 +1,2 @@
 // Generated code. Do not modify.
-const packageVersion = '0.2.5';
+const packageVersion = '0.3.0';
diff --git a/pubspec.yaml b/pubspec.yaml
index 369c43048..4677db8ba 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,6 +1,6 @@
 name: very_good_cli
 description: A Very Good Command Line Interface for Dart created by Very Good Ventures.
-version: 0.2.5
+version: 0.3.0
 homepage: https://github.com/VeryGoodOpenSource/very_good_cli
 
 environment:
@@ -9,7 +9,7 @@ environment:
 dependencies:
   args: ^2.1.0
   io: ^1.0.0
-  mason: ^0.0.1-dev.41
+  mason: ^0.0.1-dev.45
   meta: ^1.3.0
   path: ^1.8.0
   universal_io: ^2.0.4


Test patch:
diff --git a/test/src/command_runner_test.dart b/test/src/command_runner_test.dart
index 93b24b3bd..f0ba26e57 100644
--- a/test/src/command_runner_test.dart
+++ b/test/src/command_runner_test.dart
@@ -29,7 +29,7 @@ const expectedUsage = [
       '\n'
       'Available commands:\n'
       '  create   very_good create <output directory>\n'
-      '''           Creates a new very good flutter project in the specified directory.\n'''
+      '''           Creates a new very good project in the specified directory.\n'''
       '\n'
       'Run "very_good help <command>" for more information about a command.'
 ];
diff --git a/test/src/commands/create_test.dart b/test/src/commands/create_test.dart
index 875ece4a6..fccb91f32 100644
--- a/test/src/commands/create_test.dart
+++ b/test/src/commands/create_test.dart
@@ -11,7 +11,7 @@ import 'package:very_good_cli/src/templates/templates.dart';
 
 const expectedUsage = [
   // ignore: no_adjacent_strings_in_list
-  'Creates a new very good flutter project in the specified directory.\n'
+  'Creates a new very good project in the specified directory.\n'
       '\n'
       'Usage: very_good create <output directory>\n'
       '-h, --help                    '