Jelajahi Sumber

Merge pull request #1563 from dotcloud/1073_add_loading_message

* Runtime: Add loading containers message in no debug
Guillaume J. Charmes 12 tahun lalu
induk
melakukan
8dd3607bd1
1 mengubah file dengan 11 tambahan dan 1 penghapusan
  1. 11 1
      runtime.go

+ 11 - 1
runtime.go

@@ -207,19 +207,29 @@ func (runtime *Runtime) Destroy(container *Container) error {
 }
 
 func (runtime *Runtime) restore() error {
+	wheel := "-\\|/"
+	if os.Getenv("DEBUG") == "" {
+		fmt.Printf("Loading containers:  ")
+	}
 	dir, err := ioutil.ReadDir(runtime.repository)
 	if err != nil {
 		return err
 	}
-	for _, v := range dir {
+	for i, v := range dir {
 		id := v.Name()
 		container, err := runtime.Load(id)
+		if i%21 == 0 && os.Getenv("DEBUG") == "" {
+			fmt.Printf("\b%c", wheel[i%4])
+		}
 		if err != nil {
 			utils.Debugf("Failed to load container %v: %v", id, err)
 			continue
 		}
 		utils.Debugf("Loaded container %v", container.ID)
 	}
+	if os.Getenv("DEBUG") == "" {
+		fmt.Printf("\bdone.\n")
+	}
 	return nil
 }