package libpod import ( "fmt" "os" "path/filepath" "time" ) // WriteFile writes a provided string to a provided path func WriteFile(content string, path string) error { baseDir := filepath.Dir(path) if baseDir != "" { if _, err := os.Stat(path); err != nil { return err } } f, err := os.Create(path) if err != nil { return err } defer f.Close() f.WriteString(content) f.Sync() return nil } // StringInSlice determines if a string is in a string slice, returns bool func StringInSlice(s string, sl []string) bool { for _, i := range sl { if i == s { return true } } return false } // FuncTimer helps measure the execution time of a function // For debug purposes, do not leave in code // used like defer FuncTimer("foo") func FuncTimer(funcName string) { elapsed := time.Since(time.Now()) fmt.Printf("%s executed in %d ms\n", funcName, elapsed) }