checkExistAndExit function

Future checkExistAndExit(
  1. String name,
  2. Stream<String> stdInputStream
)

Implementation

Future checkExistAndExit(String name, Stream<String> stdInputStream) async {
  stdout.write(
    "$green$name$reset is already exist. Do you want to replace it? [y/n] ",
  );
  final Completer<String> completer = Completer();
  final listener = stdInputStream.listen((event) {
    if (event.isNotEmpty) {
      completer.complete(event[0]);
    } else {
      completer.complete('n');
    }
  });
  final inp = await completer.future;
  listener.cancel();
  if (inp.toLowerCase() != 'y') {
    exit(0);
  }
}