Expand description
Install language servers, linters, formatters, and developer helpers concurrently.
§Arguments
dev_tools_dirDirectory for tool installation (created if missing).bin_dirDirectory for binary symlinks (created if missing).tool_namesOptional specific tools to install (defaults to all).
§Usage
idt ~/.dev/tools ~/.local/bin # install all tools
idt ~/.dev/tools ~/.local/bin ruff_lsp rust_analyzer taplo # subset§Flow
- Ensure target directories.
- Auth to GitHub (rate limits, releases).
- Resolve selected installers (all or subset).
- Spawn scoped threads to run installers.
- Cleanup dead symlinks; aggregate failures.
§Errors
- Missing required argument (
dev_tools_dir/bin_dir). - Directory creation fails.
- GitHub authentication fails.
- Installer thread panics.
- Individual tool installation fails (installer reports detail).
- Dead symlink cleanup fails.