private static boolean createSymbolicLink(Path link, Path target) {
		try {
			Files.createSymbolicLink(link, target);
			return true;
		} catch (IOException e) {
			if (isWindows() && e instanceof AccessDeniedException && e.getMessage().contains("privilege")) {
				infoMsg(String.format("Creation of symbolic link failed %s -> %s", link, target));
				infoMsg("This is a known issue with trying to create symbolic links on Windows.");
				infoMsg("See the information available at the link below for a solution:");
				infoMsg("https://www.jbang.dev/documentation/guide/latest/usage.html#usage-on-windows");
			}
			verboseMsg(e.toString());
		}
		return false;
	}
Runs the given command + arguments and returns its output (both stdout and
stderr) as a string

@param cmd The command to execute
@return The output of the command or null if anything went wrong
src/main/java/dev/jbang/util/Util.java