#pragma once #include #include #include "tree_sitter/api.h" namespace formatter { struct TreeSitterParserDeleter { void operator()(TSParser* ptr) const { ts_parser_delete(ptr); } }; struct TreeSitterTreeDeleter { void operator()(TSTree* ptr) const { ts_tree_delete(ptr); } }; std::optional format_code(const std::string& source); } // namespace formatter