lorem_ipsum_generator/
lib.rs

1use rand::Rng;
2
3const LOREM_IPSUM: [&str; 318] = [
4    "Lorem", "ipsum", "dolor", "sit", "amet,", "consectetur", "adipiscing", "elit,",
5    "sed", "do", "eiusmod", "tempor", "incididunt", "ut", "labore", "et", "dolore",
6    "magna", "aliqua.", "Ut", "enim", "ad", "minim", "veniam,", "quis", "nostrud",
7    "exercitation", "ullamco", "laboris", "nisi", "ut", "aliquip", "ex", "ea", "commodo",
8    "consequat.", "Duis", "aute", "irure", "dolor", "in", "reprehenderit", "in", "voluptate",
9    "velit", "esse", "cillum", "dolore", "eu", "fugiat", "nulla", "pariatur.",
10    "Excepteur", "sint", "occaecat", "cupidatat", "non", "proident,", "sunt", "in", "culpa",
11    "qui", "officia", "deserunt", "mollit", "anim", "id", "est", "laborum.", "Sed", "ut",
12    "perspiciatis", "unde", "omnis", "iste", "natus", "error", "sit", "voluptatem",
13    "accusantium", "doloremque", "laudantium,", "totam", "rem", "aperiam,", "eaque", "ipsa",
14    "quae", "ab", "illo", "inventore", "veritatis", "et", "quasi", "architecto", "beatae",
15    "vitae", "dicta", "sunt", "explicabo.", "Nemo", "enim", "ipsam", "voluptatem",
16    "quia", "voluptas", "sit", "aspernatur", "aut", "odit", "aut", "fugit,", "sed",
17    "quia", "consequuntur", "magni", "dolores", "eos", "qui", "ratione", "voluptatem",
18    "sequi", "nesciunt.", "Neque", "porro", "quisquam", "est,", "qui", "dolorem", "ipsum",
19    "quia", "dolor", "sit", "amet,", "consectetur,", "adipisci", "velit,", "sed", "quia",
20    "non", "numquam", "eius", "modi", "tempora", "incidunt", "ut", "labore", "et", "dolore",
21    "magnam", "aliquam", "quaerat", "voluptatem.", "Ut", "enim", "ad", "minim", "veniam,",
22    "quis", "nostrum", "exercitationem", "ullam", "corporis", "suscipit", "laboriosam,",
23    "nisi", "ut", "aliquid", "ex", "ea", "commodi", "consequatur?", "Quis", "autem",
24    "vel", "eum", "iure", "reprehenderit", "qui", "in", "ea", "voluptate", "velit",
25    "esse", "quam", "nihil", "molestiae", "consequatur,", "vel", "illum", "qui", "dolorem",
26    "eum", "fugiat", "quo", "voluptas", "nulla", "pariatur?", "At", "vero", "eos", "et",
27    "accusamus", "et", "iusto", "odio", "dignissimos", "ducimus", "qui", "blanditiis",
28    "praesentium", "voluptatum", "deleniti", "atque", "corrupti", "quos", "dolores",
29    "et", "quas", "molestias", "excepturi", "sint", "occaecati", "cupiditate", "non",
30    "provident,", "similique", "sunt", "in", "culpa", "qui", "officia", "deserunt",
31    "mollitia", "animi,", "id", "est", "laborum", "et", "dolorum", "fuga.", "Et", "harum",
32    "quidem", "rerum", "facilis", "est", "et", "expedita", "distinctio.", "Nam", "libero",
33    "tempore,", "cum", "soluta", "nobis", "est", "eligendi", "optio", "cumque", "nihil",
34    "impedit", "quo", "minus", "id", "quod", "maxime", "placeat", "facere", "possimus,",
35    "omnis", "voluptas", "assumenda", "est,", "omnis", "dolor", "repellendus.", "Temporibus",
36    "autem", "quibusdam", "et", "aut", "officiis", "debitis", "aut", "rerum", "necessitatibus",
37    "saepe", "eveniet", "ut", "et", "voluptates", "repudiandae", "sint", "et", "molestiae",
38    "non", "recusandae.", "Itaque", "earum", "rerum", "hic", "tenetur", "a", "sapiente",
39    "delectus,", "ut", "aut", "reiciendis", "voluptatibus", "maiores", "alias", "consequatur",
40    "aut", "perferendis", "doloribus", "asperiores", "repellat."
41];
42
43pub fn lorem_ipsum_generator(lenght: i32) -> String {
44    let mut str_vec = String::new();
45
46    for _ in 0..lenght {
47        let index = rand::thread_rng().gen_range(0..LOREM_IPSUM.len());
48        
49        str_vec.push_str(&format!("{} ", LOREM_IPSUM[index]));
50    }
51
52    str_vec.remove(str_vec.len() - 1);
53
54    str_vec.push('.');
55
56    str_vec
57}