in internal/utils/fs.go [89:109]
func CreateSymlink(symlinks ...*Symlink) error {
for _, s := range symlinks {
// Check if the symlink already exists
if _, err := os.Lstat(s.Source); err == nil {
// If the symlink exists, remove it
if err := os.Remove(s.Source); err != nil {
return err
}
}
// Create the symlink
if err := os.Symlink(s.Target, s.Source); err != nil {
return err
}
}
return nil
}