blob: b02750c56da6ee325adc398ccdfd672b951a3aad [file]
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:io';
import 'package:hooks/hooks.dart';
void main(List<String> arguments) async {
await build(arguments, (input, output) async {
final value1 = input.userDefines['user_define_key'];
if (value1 != 'user_define_value') {
throw Exception(
'User-define user_define_key does not have the right value: $value1.',
);
}
final value2 = input.userDefines['user_define_key2'];
if (value2 == null) {
throw Exception(
'User-define user_define_key2 does not have the right value: $value2',
);
}
// Load some relative path as absolute path from user-defines.
final someFile = input.userDefines.path('some_file');
if (someFile == null) {
throw Exception(
'User-define some_file does not have the right value: '
'${input.userDefines['some_file']}.',
);
}
final file = File.fromUri(someFile);
output.dependencies.add(file.uri);
});
}