// Get a "Specs" object that can create an SSHClient (and retrieve useful nested fields)
Get a "Specs" object that can create an SSHClient (and retrieve useful nested fields)
// Get a " Specs " object that can create an SSHClient ( and retrieve useful nested fields )
func NewFromPaths(clusterManifestPath, machinesManifestPath string) *Specs {
	cluster, machines, err := parseManifests(clusterManifestPath, machinesManifestPath)
	if err != nil {
		log.Fatal("Error parsing manifest: ", err)
	}
	return New(cluster, machines)
}
func NewFromPaths ( clusterManifestPath , machinesManifestPath string ) * Specs { cluster , machines , err := parseManifests ( clusterManifestPath , machinesManifestPath ) if err != nil { log . Fatal ( " " , err ) } return New ( cluster , machines ) }
Get a "Specs" object that can create an SSHClient (and retrieve useful nested fields)
Get a " Specs " object that can create an SSHClient ( and retrieve useful nested fields )