Transr
A Cli mass-updates a XML tag content from csv input.
Run transr -h to get details.
How it works
Open sample file, 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 --> (`<help>foo</help>`) in the matched xml file
column3(`info_to_update!`) -- update --> (`<help>info_to_update!</help>`) and save
the xml file
}
Preparation
- prepare
file.csvwith matched columns (api_name,xml_tag,content), check sample file. - prepare translation files in
xmlfolder, check sample folder
Use sample data to try out
Download this repo which includes sample data: the file.csv and the xml folder.
Run transr in the root path.
It should update the help tag content in the xml file(s) of the xml folder
How to install
If you have Cargo,
run cargo install transr to install it locally.
To-Do
- Add test scenarios
- Robust error handling rather than stopping
- Generalize the usage?