Выполнение программы
Главной не то как построена программа, а то как она работает. Потому кроме рисования, их нужно и запускать. Для запуска программы достаточно использовать Repl.it. В данном репле находится весь проект с Github. Остается лишь немного изменить программу под себя (изменения не влияют на проект в Github и на программы других пользователей, так как создаются только на вашем аккаунте). Однако всегда можно скачать проект и запустить его на своём устройстве.
Что требуется для запуска
Запустить любую Sync-программу можно на чистом Python 3.8. Однако версии выше и ниже тоже поддерживают запуск. Поддержка версий младше 3.5 проверена.

Что требуется для запуска в Repl.it
Для запуска в Repl.it достаточно нажать кнопку Run. Первый запуск за сессию может быть долгим, так как Repl.it требуется проверить модули используемые в скриптах (часто происходит загрузка svgwrite).

Инструкция запуска
Для создания программы используется Draw.io (все библиотеки уже установлены)
Для запуска в Repl.it или на устройстве достаточно выполнить следующий алгоритм:
-
Внутри Drawio.io в меню нужно выбрать “File” > “Export as” > “XML”.

-
Выбрать без флагов или с “Compressed”. Если было создано несколько страниц (например, для отделения функций), то по необходимости выбрать флаг “All Pages”

-
Далее требуется получить необработанный XML. Можно нажать “Open in New Window” или сохранить файл в папку проекта (при работе на устройстве).

- Для первого варианта: Скопировать все содержимое (
ctrl-a(выделить все) затемctrl-c(копировать)).

- Для второго: Сохранить файл достаточно в корневую папку и назвать script.drawio для большего удобства. Иначе потребуется изменять код программы (подавая правильный путь к файлу).

- Для первого варианта: Скопировать все содержимое (
- Для работы в Repl.it требуется перейти в репл sync-execution (для работы нужно быть зарегистрированным пользователем)
- Если это первый запуск, то требуется создать репл или же перейти по ссылке. Возможно то, что Repl.it будет долго грузить, решается перезагрузкой страницы.
- Если не первый, то требуется открыть уже созданный репл (
https://repl.it/@<Никнейм>/sync-execution). Постоянно создавать новые реплы (с помощью ссылки) не стоит.

- Дальше требуется изменить файлы для работы
- Сохранить данные из буфера обмена (скопированные данные) в файл script.drawio c заменой
(
ctrl-a(выделить все) затемctrl-v(вставить)). В Repl.it - если данный файл не был открыт, то требуется выбрать его в боковом меню файлов.

- Если файл не находится в корневой папке и не назван script.drawio, то нужно перейти в файл main.py и заменить путь к файлу
from scripts import parser, run file = "<путь к файлу>" run.run(*parser.parse(file)) input("Press ENTER to exit...")

- Сохранить данные из буфера обмена (скопированные данные) в файл script.drawio c заменой
(
Финальным действием является запуск. В Repl.it достаточно нажать Run (или написать в консоли python main.py).
А на устройстве потребуется запустить скрипт main.py.

Для работы с последними обновлениями требуется зайти в репл и обновить данные из Git. Это можно сделать нажатием кнопки “Pull”.

Возможно возникновение конфликтов: ваши созданные или измененные файлы не сопоставимы с файлами из Git. Тогда требуется сохранить важные измененные данные и загрузить данные с GitHub.
