text: const fs = require('fs');
  const process = require('process');
  const readline = require('readline');
  let file = ''; //пустой текстовый файл, в который потом записываем текст. файл каждый раз появляется пустым
  
  fs.writeFile('02-write-file/text.txt', file, (err) => {
    if (err) {
      throw err;
    }
  });
  
  const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
  });
  
  const question = (e) => new Promise(resolve => rl.question(e, resolve));
  let content = '';
  // Список всех шагов программы
  const steps = {
    start: async () => {
      return steps.correctText();
    },
    correctText: async () => {
      const correctText = await question('Здравствуйте! Введите текст, пожалуйста:');
      if (correctText !== 'exit') {
        content = correctText;
        steps.write();
        return steps.correctText(); 
      }
      if (correctText === 'exit') { return steps.unCorrectText(); }    
    },
    unCorrectText: async () => {
      console.log('Ввод закончен!');
      return steps.end();
    },
    end: async () => {
      rl.close();
    },
    //   write перезаписывает append добавляет
    write: async () => {
      fs.appendFile('02-write-file/text.txt', content, (err) => {
        if (err) {
          console.error(err);
          return;
        }
        //файл записан успешно
      });
    }
  };
  // Start the program by running the first step.
  steps.start();
  
  process.stdin.on('keypress', function(e, key) {
    if(key && key.name === 'c' && key.ctrl) {
      console.log('Ввод закончен! Вы нажали ctrl + c');
      steps.end();
    }
  });