10 releases (breaking)

0.8.0 Oct 8, 2024
0.6.0 Aug 19, 2024
0.5.0 Dec 27, 2023
0.4.0 Sep 21, 2023
0.2.2 Jul 9, 2023

#374 in Text processing

Download history 189/week @ 2024-07-28 6/week @ 2024-08-04 3/week @ 2024-08-11 289/week @ 2024-08-18 37/week @ 2024-08-25 21/week @ 2024-09-01 4/week @ 2024-09-08 20/week @ 2024-09-15 53/week @ 2024-09-22 11/week @ 2024-09-29 168/week @ 2024-10-06 46/week @ 2024-10-13 8/week @ 2024-10-20 50/week @ 2024-10-27 36/week @ 2024-11-03 57/week @ 2024-11-10

153 downloads per month
Used in 5 crates (3 directly)

Apache-2.0

95KB
2.5K SLoC

armnod

Armnod is an anagram for "random"; Armnod is a library for working with random strings.

Each [Armnod] consists of a [SeedChooser], [LengthChooser], and [CharacterChooser] which compose a set of random strings. The SeedChooser picks the element of the set. It may say to stop iterating (enough items have been chosen), it may say to seek to a particular offset in another guacamole generator (there's a finite number of seeds), or it may say to not seek at all (an "infinite" number of strings are possible).

The [SeedChooser] and [LengthChooser] both pull from a guacamole::Guacamole stream to generate the seed and a u32 for the string's length. It's easy to see that when the guac is positioned at the same point in the stream, the seed and length will be the same.

[CharacterChooser] pulls bytes from the string and maps them to characters to create a string. Essentially mapping the binary data to ASCII data. UTF-8 marginally supported.

Status

Passive development. The warts pulled it from being maintenance track on 2023-09-19

Scope

This library provides the armnod type and an embeddable command-line interface.

Warts

  • The [ArmnodOptions] does not create the Armnod instance; it should.

Documentation

The latest documentation is always available at docs.rs.

Dependencies

~0–445KB