vibesort 0.3.0

Blazingly fast vibesort implementation in Rust using Llama 4 Maverick on Cerebras Cloud.
Documentation
use std::time::Instant;
use vibesort::vibesort;

#[tokio::main]
async fn main() {
    let numbers = vec![42, 7, 13, 99, 1, 56];
    println!("Original numbers: {:?}", numbers);
    let start = Instant::now();
    match vibesort(numbers.clone()).await {
        Ok(sorted_array) => {
            let duration = start.elapsed();
            println!("Sorted numbers: {:?}", sorted_array);
            println!("Time taken: {:?}", duration);
        },
        Err(e) => println!("Error: {}", e),
    }

    let numbers2 = vec![87, 23, 45, 12, 67, 34, 89, 5];
    println!("\nOriginal numbers: {:?}", numbers2);
    let start = Instant::now();
    match vibesort(numbers2.clone()).await {
        Ok(sorted_array) => {
            let duration = start.elapsed();
            println!("Sorted numbers: {:?}", sorted_array);
            println!("Time taken: {:?}", duration);
        },
        Err(e) => println!("Error: {}", e),
    }

    let numbers3 = vec![9, 2, 7, 1, 4, 8, 3, 6, 5];
    println!("\nOriginal numbers: {:?}", numbers3);
    let start = Instant::now();
    match vibesort(numbers3.clone()).await {
        Ok(sorted_array) => {
            let duration = start.elapsed();
            println!("Sorted numbers: {:?}", sorted_array);
            println!("Time taken: {:?}", duration);
        },
        Err(e) => println!("Error: {}", e),
    }
}