(absBasePath config.Path)
| 162 | } |
| 163 | |
| 164 | func createTempFileWriter(absBasePath config.Path) (*bufio.Writer, *os.File, types.Path, error) { |
| 165 | tmpDir, err := createTempDir(absBasePath) |
| 166 | if err != nil { |
| 167 | return nil, nil, "", fmt.Errorf("failed to create temp dir: %w", err) |
| 168 | } |
| 169 | writer, tmpFile, err := createFileWriter(tmpDir) |
| 170 | if err != nil { |
| 171 | return nil, nil, "", fmt.Errorf("failed to create file writer: %w", err) |
| 172 | } |
| 173 | return writer, tmpFile, tmpDir, nil |
| 174 | } |
| 175 | |
| 176 | // createTempDir creates a tmp/<random string> directory within baseDirectory and returns its path |
| 177 | func createTempDir(baseDirectory config.Path) (types.Path, error) { |
no test coverage detected