# Transr
A Cli mass-updates a XML tag content from csv input.
Run `transr -h` to get details.
# How it works
Open [sample file](./file.csv), it does simple logic as below.
```
Loop all rows in csv {
column1(`Target_Customer_Type__c`) -- match -> xml file (`ABCTarget_Customer_Type__cDEF.xml`)
column2(`help`) -- find --> (`foo`) in the matched xml file
column3(`info_to_update!`) -- update --> (`info_to_update!`) and save
the xml file
}
```
# How to use it
1. prepare `file.csv` with matched columns (api_name,xml_tag,content), check
[sample file](./file.csv)
2. prepare translation files in `xml` folder, check [sample folder](./xml/)
3. use `-d` to dry run until all file updates are as expected
4. run it without `-d` to write into xml files
# How to install
If you have [Cargo](https://www.rust-lang.org/tools/install),
run `cargo install transr` to install it locally.
## To-Do
- Add test scenarios
- Generalize the usage?