update Cargo.toml and .gitignore