GitHunt

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
}

How to use it

  1. prepare file.csv with matched columns (api_name,xml_tag,content), check
    sample file
  2. prepare translation files in xml folder, check sample folder
  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,
run cargo install transr to install it locally.

To-Do

  • Add test scenarios
  • Generalize the usage?

Languages

Rust100.0%

Contributors

Created October 15, 2023
Updated October 15, 2023