CSV Language Manager
Manage multiple languages through CSV tables.
Links:
Getting Started
In this walkthrough, we'll be using Google Sheets as a tool.
Step 1 - Creating a Table
As you can see, a table with IDs in the first column, and languages in the first row should be created. This should be relatively easy to comprehend.
Step 2 - Save Table as .csv
Step 3 - Add csvlm as Dependency
- In your cargo.toml add
// Assign latest version (Might not be the one saying)
csvlm = "0.1.3"
use csvlm::Manager;
### Step 4 - Create Manager & Parse
Now we need a manager that parses the information for us
```Rust
// The parameters are directory, filename & extension
// My file is located outside of the project
let mut manag = Manager::new("..", "test_table", ".txt");
// Then parse the file assigned
manag.parse();
Step 5 - Set Default Language
// (Code continues from earlier)
// Set your default language with any available language id
m.set_def;
// Get language reference & vector of word references as a tuple
let = m.get_def;
Models
Language
id: i32,
name: String
// Initalizer
Word
id: i32,
lang_id: i32,
val: String
// Initalizer
Manager
file: File,
langs: ,
words: ,
def_lang: i32
// Initalizer
// Further methods
// Parses languages & words into manager model
// Sets default language by language id
// Returns reference to set def. language & vector of references to words of language