-
-
Notifications
You must be signed in to change notification settings - Fork 27
Open
Labels
Description
Hi and thx for the great tool!
Currently the go application contains only main package that directly reads command line args and outputs to stdout.
If one wants to re-use it in inside an own go build application its impossible to do
It would be nice to decompose to
pkgwith the all the logic:- exported config structs
Buildfunction that accepts the configs and optional logger and returnserror
mainpackage that- parses flags, converts them to config structs
- calls
Buildfrompkgconnecting logger to stdout and prints an error if any
The resulting behavior will not change, but it will be possible to reuse pkg in other tools
I made the changes in a separate repo at the moment: https://github.com/cardinalby/xgo-as-library, but would like to create a PR to implement it inside your repo instead if you like the idea