Graphviz как автономный стандартный исполняемый файл, не зависящий от операционной системы

#graphviz #dot

Вопрос:

Я работаю над проектом Rust, в котором используется библиотека Graphviz. В настоящее время я работаю над системой на базе Ubuntu, где сначала мне нужно установить Graphviz, а затем я могу использовать такие команды, как:

тест dot -Tsvg.gv -O

Но что мне нужно, так это автономный исполняемый файл, который я могу объединить со своим проектом Rust, так что:

  1. Тот, кто использует проект, не должен сначала устанавливать Graphviz в качестве зависимости в своей системе.
  2. Я могу использовать прилагаемый исполняемый файл Graphviz для выполнения команд, которые не зависят от того, установлен ли у пользователя Graphviz или нет.
  3. Он должен быть независимым от операционной системы, чтобы я мог запускать команду Graphviz dot из проекта на каждой платформе.

Итак, есть ли какой-нибудь способ сделать это?

Заранее спасибо!

Ответ №1:

Так как я использую Electron для интеграции с Graphviz и использования в любой ОС. Я использую модуль узла, который прекрасно работает с Graphviz, а также поддерживает HTML-подобную метку (библиотека экспатов).