func (h *Handlers) list(r *kite.Request, v *vagrantutil.Vagrant) (interface{}, error) { vagrants, err := v.List() if err != nil { return nil, err } response := make([]Info, len(vagrants)) for i, vg := range vagrants { response[i] = Info{ FilePath: vg.VagrantfilePath, State: vg.State, } } return response, nil }