Skip to content

add/new-mods#7

Merged
SUNsung merged 46 commits intomainfrom
add/new-mods
Mar 28, 2026
Merged

add/new-mods#7
SUNsung merged 46 commits intomainfrom
add/new-mods

Conversation

@SUNsung
Copy link
Copy Markdown
Contributor

@SUNsung SUNsung commented Mar 28, 2026

  • Settings code generator (_generate/settings/) — reads settings.yml schema and produces typed Go structs, enums, defaults, CLI flag registration, config file parsers (JSON/YAML/HJSON), save logic, help text, field ordering, and comments into target/settings/. Duration fields are transparently normalized across all three formats via a generated DurationKeys map.

  • mod/settings — handwritten package that wires generated code into the application: three-layer config resolution (defaults < config file < CLI flags), config chain resolution with cycle detection (up to 32 redirects), pretty-save with schema-defined field order and comments, Yggdrasil NodeConfig ↔ settings conversion. Comprehensive test coverage including cross-platform path handling.

  • cmd/ratatoskr — full CLI executable with subcommands: key generation/mining/conversion, config generate/import/export with presets, peer probing, TCP/UDP port forwarding through Yggdrasil, and network topology traceroute (BFS scan, spanning tree path, pathfinder hops).

  • Dependency license generator (_generate/dependencies/) — scans go.mod files across the workspace, fetches license info, and generates a dependency map with versions for --info output.

  • README updates — both README.md and README.RU.md updated with settings module documentation: architecture diagrams, config chain resolution, duration normalization, save modes, format tables.

SUNsung added 9 commits March 28, 2026 08:50
 безово перекинул зависимости и настройки
 переписан под задачу генератор настроек
 ще настройки
 почти финально настройки
 вот теперь похоже на правду
 бавил консольку
 чесал генератор зависимостей
 финально правки
 коментарии
@SUNsung SUNsung self-assigned this Mar 28, 2026
SUNsung added 20 commits March 28, 2026 11:18
 кс паплайна
 реадмишки
 тулза начинает принимать вид
 нормально прописал выполняемые команды
 еще незаконченній функционал
 теперь работает
 закончено
 добавил Yggdrasil
 базово пробросил настройки
 нтерфейсность
 стройки финально
 причесан генератор насртоек
SUNsung added 17 commits March 28, 2026 17:51
 новый виток команд
 акой-то функционал
 опять генератор блин
 в генератор добавили коментарии
 конфиг нормально
 функциональный конфиг нормально
 генератор по порядку
 аконец-то нормальный конфмг
 оптимизации
 еше опитмизации
 переезд сохранения настроек
 коментарии и чес
 финальные оптимизации
 временные ряды для парсеров
 к теста дл винды
 адмишка
@SUNsung SUNsung merged commit d7d7083 into main Mar 28, 2026
7 checks passed
@SUNsung SUNsung deleted the add/new-mods branch March 28, 2026 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant