From 3606f158bd54902930e6bda1623661b15ab1ca03 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Tue, 6 Nov 2018 01:32:23 +0100 Subject: aquatic-prime: Sort input keys alphabetically case insensitive Keys in the input hash must be sorted alphabetically without considering case in order to produce the correct signature. Learned this from the Ruby library: total = information.sort{|a,b| a[0].downcase <=> b[0].downcase || a[0] <=> b[0]}.map{|key,value| value}.join('') --- license-generator/aquatic-prime/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/license-generator/aquatic-prime/src/lib.rs b/license-generator/aquatic-prime/src/lib.rs index 83d230d..6c9f997 100644 --- a/license-generator/aquatic-prime/src/lib.rs +++ b/license-generator/aquatic-prime/src/lib.rs @@ -21,7 +21,7 @@ impl<'a> AquaticPrime<'a> { let mut input_data: Vec<(&str, &str)> = input_data .into_iter() .collect(); - input_data.sort(); + input_data.sort_unstable_by_key(|el| el.0.to_lowercase()); let data = input_data .into_iter() -- cgit v1.2.3