1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//! [Original Package](https://github.com/tjhorner/gndr)
//!
//! `gndr` is a breakthrough in automated gender detection.
//!
//! It uses advanced techniques and algorithms to determine the gender of a user by **just fucking asking them.**
//!
//! The API couldn't be simpler. All you need to do is **ask the user what gender they identify as** along with **what pronouns they use**, and the library will give you back which gender they are with 100% accuracy. Incredible.

/**
The mystical gender container.
**/
pub struct Gndr {
    pub gender: String,
    pub pronouns: Vec<String>
}

/**
Calculates the user's gender using advanced techniques and algorithms.

Determines the gender of a user by **fucking asking them**.

Returns the gender in a Gndr struct with 100% accuracy. Incredible.

```rust
use gndr_rust::*;

fn main() {
    // what is this user's gender and pronouns?
    let gender =  identify_gender("non-binary".to_string(), vec!["he".to_string(), "they".to_string()]);
}
```
Result:
```
Gndr{
    gender: "non-binary",
    pronouns: [ "he", "they" ]
}
```
**/
pub fn identify_gender (gender: String, pronouns: Vec<String>) -> Gndr {
    return Gndr{
        gender,
        pronouns
    }
}