Skip to content

Это программа на C, которая плавно печатает код из файла с подсветкой синтаксиса.

License

Notifications You must be signed in to change notification settings

valixxx1/printer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

printer

printer - это консольная программа с открытым исходным кодом на C для Windows x64 и Linux, которая плавно печатает код из файла.

Зачем это надо

Программа будет медленно и плавно читать файл так, чтобы глаза успевали просмотреть содержимое. Это, как я считаю, удобно.

Сборка (Linux)

Для сборки программы вам нужен CMake. Если его у вас нет, скачайте его через sudo apt install cmake.

После этого выполните следующие шаги:

  1. Создайте и перейдите в папку build mkdir build && cd build
  2. Напишите команду для сборки cmake .. && cmake --build .

Результат - файл printer без расширения, который является программой.

Сборка (Windows x64)

Для сборки вам нужен CMake. Если его у вас нет, скачайте его на сайте https://cmake.org/download/.

После этого выполните следующие шаги:

  1. Создайте и перейдите в папку build mkdir build && cd build
  2. Напишите команду для сборки cmake .. && cmake --build .

Результат - файл printer.exe в подпапке Debug, который является программой.

Запуск (Linux)

Если вы хотите посмотреть, как эта программа работает, то выполните команду ./printer ../include/colors.h. Программа выведет заголовок радужным цветом (это красиво) и будет плавно, строчку за строчкой, выводить текст файла colors.h, который является одним из файлов для разработки программы printer.

Для запуска программы для чтения другого файла, вам нужно ввести в консоль ./printer qwerty.txt, где qwerty.txt - название или путь до файла, который нужно прочитать, а ./printer - путь до программы.

Если использовать ./printer, то программа выдаст ошибку No input files!, потому что ей не указали файл для прочтения, и завершится с кодом 1.

При использовании ./printer wrhfd.js, где wrhfd.js - несуществующий файл, то программа выдаст ошибку File does not exist!, потому что файла не существует, и завершится с кодом 2.

Если всё сделано верно, программа выполнится и завершится с кодом 0.

Запуск (Windows x64)

Если вы хотите посмотреть, как эта программа работает, перейдите в папку Debug с программой командой cd Debug

Затем запустите программу printer.exe ../../include/colors.h. Программа выведет заголовок радужным цветом (это красиво) и будет плавно, строчку за строчкой, выводить текст файла colors.h, который является одним из файлов для разработки программы printer.

Для запуска программы для чтения другого файла, вам нужно ввести в консоль printer.exe qwerty.txt, где qwerty.txt - название или путь до файла, который нужно прочитать.

Если использовать printer.exe, то программа выдаст ошибку No input files!, потому что ей не указали файл для прочтения, и завершится с кодом 1.

При использовании printer.exe wrhfd.js, где wrhfd.js - несуществующий файл, то программа выдаст ошибку File does not exist!, потому что файла не существует, и завершится с кодом 2.

Если всё сделано верно, программа выполнится и завершится с кодом 0.

Проблемы

  • В Windows плохо отображаются буквы русского и других языков.
  • В Linux русские буквы печатаются медленнее английских.

Что будет в следующих версиях

  • Исправление ошибок и проблем
  • Подстветка синтаксиса для файлов разных языков (например, Python, C++, Java и т. д.)
  • Возможность отрегулировать скорость чтения

About

Это программа на C, которая плавно печатает код из файла с подсветкой синтаксиса.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published