parser for the abook CLI
Requires python3.12+
To install with pip, run:
pip install abook_parser
This can read the addressbook, sort it by some key, and print a formatted version (either JSON or the abook addressbook format).
Usage: abook_parser parse [OPTIONS] FILE
Parse the addressbook file, and sort it by the name field
Options:
-t, --output-type [abook|json] output format type
-k, --sort-key TEXT sort addressbook items by key
-o, --output PATH output file path
--help Show this message and exit.
It also has commands to add or edit and item with a fzf-based interactive mode.
Usage: abook_parser edit [OPTIONS] FILE
Edit a field in the addressbook file
Options:
--ignore-case / --no-ignore-case
ignore case in query
-q, --query TEXT query string to search for
--help Show this message and exit.
The abook_parser.parser.AbookFile class can be used to interact with your addressbook file in code. Here are some of my scripts:
abz-fzfbased addressbook search scriptabook-populate- interactively prompts me to add new contacts to my addressbook by parsing my locally stored Mail and SMS exportsbirthdays- lists upcoming birthdays from my addressbook
git clone 'https://github.com/purarue/abook_parser'
cd ./abook_parser
pip install '.[testing]'
pytest
flake8 ./abook_parser
mypy ./abook_parser