v8find4rs

Crates.iov8find4rs
lib.rsv8find4rs
version0.1.0
sourcesrc
created_at2021-08-30 16:56:44.735118
updated_at2021-08-30 16:56:44.735118
descriptionFinder for 1C: Enterprise versions
homepage
repositoryhttps://github.com/EightM/v8find4rs
max_upload_size
id444378
size25,322
(EightM)

documentation

README

v8find-4rs

Библиотека для поиска установленных версий 1С: Предприятие 8. Вдохновлена v8find

В Windows используется следующий порядок поиска:

  • директории указанные в 1cestart.cfg для всех пользователей;
  • директории указанные в 1cestart.cfg для текущего пользователя;
  • стандартные пути установки платформы.

В linux:

  • директории указанные в 1cestart.cfg;
  • стандартные пути установки.

В macOS:

  • стандартные пути установки.

Разрядность определяется следующим образом:

  • Windows - по файлу 1cv8s.exe находящегося в папке bin. Читается его PE сигнатура
  • Linux - по пути платформы. 1С автоматически устанавливает платформу в папки i386 или x86_64, соответственно разрядность определяется по наличию одной из подстрок в пути;
  • macOS - всегда 64-х разрядная.

Если по каким-то причинам библиотека не сможет определить разрядность самостоятельно, по умолчанию присваивается разрядность 32

Библиотека протестирована на поиск версий 1С 8.3 и 8.2 на Windows. Корректность работы под linux и macOS не проверялась.

English

Library for searching 1C: Enterprise versions. Inspired by v8find.

Commit count: 10

cargo fmt