maybe rename `MoveAndSalt` -> `CopyAndReplaceText(srcDir, dstDir, searchText, replaceText` since that's what it does (it neither moves, nor salts); then we can move the text generation in to a simple function called e.g. `randomSingleLineText` or something