INNER CODE UNIT · Go
writeLock
werf/nelm · scripts/denolock/main.go:296
func writeLock(path string, lock *denolock.Lock) error {
lockBytes, err := json.MarshalIndent(lock, "", " ")
if err != nil {
return fmt.Errorf("encode lock: %w", err)
}
if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil {
return fmt.Errorf("create %s: %w", filepath.Dir(path), err)
}
if err := os.WriteFile(path, append(lockBytes, '\n'), 0o644); err != nil {
return fmt.Errorf("write %s: %w", path, err)
}
return nil
}
func parseFlags() options {