cue: make users aware of the --list flag when encountering a list

Closes #154
https://github.com/cuelang/cue/pull/154

GitOrigin-RevId: 1f2af08f51900d7df33eb085fd19112cd56c0cae
Change-Id: I69c1d46e890fff36e79a294dcb2f68f6b39d68b4
Reviewed-on: https://cue-review.googlesource.com/c/cue/+/3800
Reviewed-by: Marcel van Lohuizen <mpvl@golang.org>
diff --git a/cmd/cue/cmd/import.go b/cmd/cue/cmd/import.go
index 814c37d..802e874 100644
--- a/cmd/cue/cmd/import.go
+++ b/cmd/cue/cmd/import.go
@@ -469,6 +469,9 @@
 		} else if len(pathElems) == 0 {
 			obj, ok := expr.(*ast.StructLit)
 			if !ok {
+				if _, ok := expr.(*ast.ListLit); ok {
+					return fmt.Errorf("expected struct as object root, did you mean to use the --list flag?")
+				}
 				return fmt.Errorf("cannot map non-struct to object root")
 			}
 			f.Decls = append(f.Decls, obj.Elts...)