浏览代码

add loading message

Victor Vieux 12 年之前
父节点
当前提交
20b1e19641
共有 1 个文件被更改,包括 11 次插入1 次删除
  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
 }