summaryrefslogtreecommitdiffstats
path: root/src/tagrules.cpp
AgeCommit message (Collapse)AuthorFilesLines
14 daysfeat(rules): read and write the shared rule storeDanilo M.1-0/+229
The same ~/.config/mailrules/rules.json mailctl reads, parsed here with QJsonDocument and written atomically with QSaveFile. Fields this version does not understand round-trip untouched, which is what keeps the format neutral between the two tools. Mutation-checked: removing the unknown-field write fails unknownFieldsSurviveASave.