@themactep for something easy to do programmatically, like check versions or connectivity, it might do.
Not every process though is easy to automate: how about cases like getting in possession of various auth tokens? or starting a VPN desktop client? You want to support various platforms too, eg Linux Windows and macOS.
Should the tool be responsible to install all dependencies? like the Go runtime and its env? what if the user is not using a default shell?
The rabbit hole goes deep...