Command
Use the extension registration command:
didot extensions register <reference>
Optional friendly name override:
didot extensions register <reference> --name "My Extension"
Supported references
Supported <reference> values are:
- a DLL path (absolute or relative),
- a directory containing exactly one DLL,
- a non-path identifier (extension id, extension name, or assembly name).
Examples:
didot extensions register ./Didot.Expressif.dll
didot extensions register ./extensions/Didot.Expressif/
didot extensions register Didot.Expressif
Lookup order for non-path references
When <reference> is not a path, Didot searches in this order:
- current directory
- current directory
extensions/ - Didot installation directory
extensions/ - user directory
~/.didot/extensions/
If multiple matches are found, registration fails and you must provide an explicit path.
Registry behavior
On success, Didot stores the extension in didot.extensions.registry.json with:
- id,
- name,
- assembly path,
- enabled flag,
- version,
- registration timestamp.
Didot rejects duplicate registrations by id or assembly path.