dartle 0.4.0 copy "dartle: ^0.4.0" to clipboard
dartle: ^0.4.0 copied to clipboard

outdated

A simple build system written in Dart. Tasks are declared in a regular Dart file.

example/dartle.dart

import 'dart:convert';
import 'dart:io';

import 'package:dartle/dartle.dart';

final allTasks = [
  Task(hello),
  Task(bye),
  Task(clean),
  Task(encodeBase64,
      description: 'Encodes input.txt in base64, writing to output.txt',
      runCondition: RunOnChanges(
        inputs: file('input.txt'),
        outputs: file('output.txt'),
      )),
];

main(List<String> args) async =>
    run(args, tasks: allTasks.toSet(), defaultTasks: {allTasks[0]});

hello() {
  print("Hello!");
}

bye() {
  print("Bye!");
}

encodeBase64() async {
  final input = await File('input.txt').readAsBytes();
  await File('output.txt').writeAsString(base64.encode(input));
}

clean() => deleteOutputs(allTasks);
8
likes
0
pub points
2%
popularity

Publisher

unverified uploader

A simple build system written in Dart. Tasks are declared in a regular Dart file.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

ansicolor, args, collection, crypto, logging, meta, path

More

Packages that depend on dartle