Skip to content

Commit

Permalink
feat: improve mason init output
Browse files Browse the repository at this point in the history
  • Loading branch information
felangel committed Nov 26, 2020
1 parent 1177358 commit a949ea2
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 12 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# 0.0.1-dev.13

- feat: improve `mason init` output
- refactor: internal brick improvements
- refactor: internal configuration file renaming

# 0.0.1-dev.12

- feat: add `mason init`
Expand Down
9 changes: 9 additions & 0 deletions lib/src/bricks/mason_init/__brick__/mason.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Register bricks which can be consumed via the Mason CLI.
# https://pub.dev/packages/mason
bricks:
# Sample Greeting Brick
# Run `mason make greeting` to try it out.
greeting:
git:
url: git@github.com:felangel/mason.git
path: bricks/greeting
2 changes: 2 additions & 0 deletions lib/src/bricks/mason_init/brick.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
name: __mason_init__
description: Initialize a new mason.yaml
15 changes: 5 additions & 10 deletions lib/src/commands/init_command.dart
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,11 @@ class InitCommand extends Command<dynamic> {
}
final fetchDone = _logger.progress('Initializing');
final target = DirectoryGeneratorTarget(cwd, _logger);
final generator = _MasonYamlGenerator();
final basePath = File(Platform.script.path).parent.parent.path;
final brickPath = p.join(basePath, 'lib', 'src', 'bricks', 'mason_init');
final generator = await MasonGenerator.fromBrick(
Brick(path: File(brickPath).resolveSymbolicLinksSync()),
);
await generator.generate(target);
fetchDone('Initialized');
_logger
Expand All @@ -50,12 +54,3 @@ class InitCommand extends Command<dynamic> {
..flush(_logger.success);
}
}

class _MasonYamlGenerator extends MasonGenerator {
_MasonYamlGenerator()
: super(
'__mason_init__',
'Initialize a new ${MasonYaml.file}',
files: [TemplateFile(MasonYaml.file, 'bricks:\n')],
);
}
2 changes: 1 addition & 1 deletion lib/src/version.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: mason
description: >
A Dart template generator which helps teams generate files quickly and consistently.
version: 0.0.1-dev.12
version: 0.0.1-dev.13
homepage: https://github.com/felangel/mason

environment:
Expand Down

0 comments on commit a949ea2

Please sign in to comment.