///|
/// Kmer Demo - Demonstrates k-mer counting and analysis.
fn main {
  println("=== Kmer Demo ===")

  let counter = @bio.create_example_kmer_counter()
  println("K-mer size: \{counter.k}")
  println("Total kmers: \{counter.total_kmers()}")
  println("Unique kmers: \{counter.unique_kmers()}")

  let top = counter.get_top_kmers(3)
  println("")
  println("Top 3 kmers:")
  let mut i = 0
  while i < top.length() {
    println("  \{top[i].0}: \{top[i].1}")
    i = i + 1
  }

  let spectrum = @bio.kmer_spectrum("ATCGATCG", 2, 4)
  println("")
  println("K-mer spectrum (k=2 to 4):")
  let mut k = 2
  let mut j = 0
  while j < spectrum.length() {
    println("  k=\{k}: \{spectrum[j]} unique kmers")
    k = k + 1
    j = j + 1
  }
}