mason_logger 0.1.0-dev.8 mason_logger: ^0.1.0-dev.8 copied to clipboard
A reusable Dart logger used by the Mason CLI (package:mason_cli).
mason_logger #
A reusable logger used by the Mason CLI.
import 'package:mason_logger/mason_logger.dart';
Future<void> main() async {
// Use the various APIs to log to stdout.
final logger = Logger()
..info('info')
..alert('alert')
..err('error')
..success('success')
..warn('warning')
..detail('detail');
// Prompt for user input.
final favoriteAnimal = logger.prompt(
'What is your favorite animal?',
defaultValue: '🐈',
);
// Ask for user confirmation.
final likesCats = logger.confirm('Do you like cats?', defaultValue: true);
// Show a progress message while performing an asynchronous operation.
final done = logger.progress('Calculating');
await Future<void>.delayed(const Duration(seconds: 1));
// Show a completion message when the asynchronous operation has completed.
done('Done!');
// Use the user provided input.
logger
..info('Your favorite animal is a $favoriteAnimal!')
..alert(likesCats ? 'You are a cat person!' : 'You are not a cat person.');
}