(ctx context.Context, editor, filepath string)
| 44 | } |
| 45 | |
| 46 | func EditFile(ctx context.Context, editor, filepath string) error { |
| 47 | cmd := exec.CommandContext( |
| 48 | ctx, |
| 49 | editor, |
| 50 | filepath, |
| 51 | ) |
| 52 | cmd.Stdin = os.Stdin |
| 53 | cmd.Stdout = os.Stdout |
| 54 | cmd.Stderr = os.Stderr |
| 55 | |
| 56 | if err := cmd.Run(); err != nil { |
| 57 | return fmt.Errorf("failed to open editor: %w", err) |
| 58 | } |
| 59 | |
| 60 | return nil |
| 61 | } |
| 62 | |
| 63 | func CopyConfig[T any](src, dst, overlayPath string) error { |
| 64 | var cfg *T |
no test coverage detected