Files
herolib/lib/installers/lang/golang/golang_factory_.v
2025-01-01 17:44:06 +01:00

43 lines
902 B
V

module golang
import freeflowuniverse.herolib.core.base
import freeflowuniverse.herolib.core.playbook
import freeflowuniverse.herolib.ui.console
import freeflowuniverse.herolib.sysadmin.startupmanager
import freeflowuniverse.herolib.osal.zinit
import time
__global (
golang_global map[string]&GolangInstaller
golang_default string
)
/////////FACTORY
////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////# LIVE CYCLE MANAGEMENT FOR INSTALLERS ///////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
@[params]
pub struct InstallArgs {
pub mut:
reset bool
}
pub fn install(args InstallArgs) ! {
if args.reset {
destroy()!
}
if !(installed_()!) {
install_()!
}
}
pub fn destroy() ! {
destroy_()!
}
pub fn build() ! {
build_()!
}