github.com/goonzoid/gcli@v0.2.3-0.20150926213610-155587606ea1/command/helper_test.go (about)

     1  package command
     2  
     3  import (
     4  	"os"
     5  )
     6  
     7  func TmpChdir(dir string) (func(), error) {
     8  
     9  	currentDir, err := os.Getwd()
    10  	if err != nil {
    11  		return nil, err
    12  	}
    13  
    14  	err = os.Chdir(dir)
    15  	if err != nil {
    16  		return nil, err
    17  	}
    18  
    19  	return func() {
    20  		os.Chdir(currentDir)
    21  	}, nil
    22  
    23  }