[WIP] Проектирование менеджера системы портов cport-v2.0

Проблема

  1. Непродуманная архитектура cport, как итог, сложное добавление новых функций, модификация уже имеющихся, а также крайне медленная работа части компонентов.
  2. В качестве языка программирования для разработки ПО, взаимодействующего с ОС, выбран Rust. Python, использующийся в cport сейчас, для этих целей подходит плохо.

Примерное строение новой версии cport

cport разделён на 3 части:

  1. Библиотека, содержащая функции для работы с самим портом, управления базой данных, установка и удаление порта, проверка и установка обновлений порта/системы портов.
  2. CLI-интерфейс пользователя.
  3. Система сборки портов - аналог скриптов из системы портов для создания нового порта и генерации необходимых для него файлов.

Стек технологий

  • ЯП: Rust
  • БД: SQLite3

TODO

  • #63 (closed) - Автоматизация создания новых портов
  • #66 - Вычисление контрольных сумм файлов
Edited by cov_id111