# crates.io-index のパス変換ルールを確認する
crate_index_path() {
  local name=$(echo "$1" | tr '[:upper:]' '[:lower:]')
  local len=${#name}
  if [ $len -eq 1 ]; then echo "1/$name"
  elif [ $len -eq 2 ]; then echo "2/$name"
  elif [ $len -eq 3 ]; then echo "3/${name:0:1}/$name"
  else echo "${name:0:2}/${name:2:2}/$name"
  fi
}
crate_index_path serde
crate_index_path tokio
crate_index_path rand
crate_index_path a
crate_index_path ab
