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
46
47
48
49
50
51
52
53
54
55
56
57
/*!
    # 10converters Calculators

    ## Background

    Calculating your grade is a skill which need just a little math. But it's always convenience to have a
    handy tool to do it for you.

    [10converts](https://10converters.com) provides a comprehensive set of grade calculators for college or
    high school students and teachers.

    * [grade calculator](https://10converters.com/calculators/grade-calculator), which calculate your current grade of a course
    * [final grade calculator](https://10converters.com/calculators/final-grade-calculator), let you know what you should get in final exam to meet your desired overall class grade
    * [semester grade calculator](https://10converters.com/calculators/semester-grade-calculator), calculates your overall grade in semeter or bimester
    * [high school GPA calculator](https://10converters.com/calculators/high-school-gpa-calculator), GPA calculator for high school students and teachers
    * [college GPA calculator](https://10converters.com/calculators/college-gpa-calculator), GPA calculator for college students and teachers

    These tools are all implemented in Rust.

    ## Input

    whatever the calculator you selected, a CSV file will always be the format of input.
    ```
    Quiz, 90, 20
    Homework, 85, 20
    Midterm, 92, 30
    ```
    That means you have your current grades of a specified course, e.g. History, and you want to know current
    grade by far.

    The first column is assessement name, but it's optional. you could write the CSV like:
    ```
    Quiz, 90, 20
    85, 20
    92,30
    ```

    The second column is grade, could be in percentage or in letters or in points:
    ```
    Quiz, A, 20
    Homewor, A-, 20
    Midterm, A+, 30
    ```

    ## Output

    each calculator module has it's own output. In general, it's a result in string like:

    ```
    Your current grade is 91%(A)
    ```

    like that. for different calculator, the output string is slightly different.
*/

pub mod gradecalculator;
pub mod parser;