google / google/grinder.dart

Double-exported tasks aren't visible to grinder

Open
#337 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Dart
Stars
266
Forks
36
Avg merge
23h 25m
Merged PRs (30d)
2

Description

If `grind.dart` exports a file that defines a task, grinder will see that task. However, if that file in turn exports *another* file that defines a task, grinder won't see it. This makes it difficult to write libraries that provide tasks that users can include in their `grind.dart` via `export` (which is the only means available to do so as far as I know).

For example:

```dart
// grind.dart
import 'package:grinder/grinder.dart';

export 'midstream.dart';

main(List args) => grind(args);
```

```dart
// midstream.dart
export 'upstream.dart';
```

```dart
// upstream.dart
import 'package:grinder/grinder.dart';

@Task('Print hello.')
hello() {
print("hello");
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.