ip2asn 0.1.2

A high-performance, memory-efficient Rust crate for mapping IP addresses to Autonomous System (AS) information.
Documentation
#!/bin/bash

set -euo pipefail

# --- Argument Parsing ---
OLD_VERSION=""
NEW_VERSION=""

while [[ $# -gt 0 ]]; do
  case "$1" in
    --old)
      OLD_VERSION="$2"
      shift 2
      ;;
    --new)
      NEW_VERSION="$2"
      shift 2
      ;;
    *)
      echo "Unknown option: $1" >&2
      exit 1
      ;;
  esac
done

if [ -z "$OLD_VERSION" ] || [ -z "$NEW_VERSION" ]; then
  echo "Usage: $0 --old <old_version> --new <new_version>" >&2
  exit 1
fi

# --- File Paths ---
CARGO_TOML="Cargo.toml"

# --- Version Updates ---
echo "Updating versions from $OLD_VERSION to $NEW_VERSION..."

# Update Cargo.toml
sed -i.bak "s/^version = \"$OLD_VERSION\"/version = \"$NEW_VERSION\"/" "$CARGO_TOML"
rm "${CARGO_TOML}.bak"
echo "Updated $CARGO_TOML"

echo "Version update complete."