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}