func CreateSymlink()

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
}