I recommend to take a look at RustCrypto crates (disclaimer: I am a maintainer of this org). AES is implemented in the aes crate.
Block ciphers work on blocks (16 bytes for AES), so to encrypt/decrypt messages longer than that you have to choose mode of operation. Unless you have to be compatible with other software, CTR mode mode will be a good choice (but do pay attention to the "hazmat" notice), since it transforms block cipher into stream cipher, so you don't have to bother with message padding.