#!/usr/bin/env bash create-symlink() { local source="$1" local target="$2" # Remove existing file/directory if it exists if [[ -e "$target" || -L "$target" ]]; then rm -rf "$target" fi # Create parent directory if needed local parent_dir=$(dirname "$target") ensure-directory "$parent_dir" # Create the symlink ln -sf "$source" "$target" }