func extractRuntime()

in internal/embedded/embedded.go [31:57]


func extractRuntime(into string, from string) error {
	files, err := embeddedFS.ReadDir(from)
	if err != nil {
		return err
	}
	for _, file := range files {
		src := path.Join(from, file.Name())
		dest := path.Join(into, file.Name())
		if file.IsDir() {
			if err = os.Mkdir(dest, 0o700); err != nil {
				return err
			}
			if err = extractRuntime(dest, src); err != nil {
				return err
			}
		} else {
			data, err := embeddedFS.ReadFile(src)
			if err != nil {
				return err
			}
			if err = os.WriteFile(dest, data, 0o600); err != nil {
				return err
			}
		}
	}
	return nil
}