Introduction
What is Semgrep?
How do we show security bugs early?
What is the Language Server Protocol?
Case study: Rust Analyzer
Rust Analyzer in action
Why is this useful?
So what about Emacs?
Technical part - Brief communication overview
Example request
LSP capabilities
Tips on writing a LS
Supporting a LS through LSP mode in Emacs
Create a client
Add to list of client packages
Add documentation!
Adding commands and custom capabilities
Thanks for listening