func()

in internal/ui/progress/progress.go [109:142]


func (m Model) View() string {
	msg := ""
	if len(m.l) > m.idx {
		item := m.l[m.idx]
		if item.Skip() {
			msg = fmt.Sprintf(" Skipping %s...", item.TFResourceId)
		} else {
			msg = fmt.Sprintf(" Importing %s...", item.TFResourceId)
		}
	}

	s := fmt.Sprintf(" %s\n\n", msg)
	for _, res := range m.results {
		// This indicates the state before the item is inserted as the to results.
		if res.item.TFResourceId == "" {
			s += "...\n"
		} else {
			switch {
			case res.item.Skip():
				s += fmt.Sprintf("%s %s skipped\n", res.emoji, res.item.TFResourceId)
			default:
				if res.item.ImportError == nil {
					s += fmt.Sprintf("%s %s import successfully\n", res.emoji, res.item.TFResourceId)
				} else {
					s += fmt.Sprintf("%s %s import failed\n", res.emoji, res.item.TFResourceId)
				}
			}
		}
	}

	s += "\n\n" + m.progress.View()

	return s
}