return {
lsp = {
name = 'rust-analyzer',
cmd = { 'rust-analyzer' }
},
snippet = {
{ abbr = 'i', snip = 'if $1 {\n\t$2\n}\n$0' },
{ abbr = 'f', snip = 'for $1 in $2 {\n\t$3\n}\n$0' },
{ abbr = 'w', snip = 'while $1 {\n\t$2\n}\n$0' },
{ abbr = 'm', snip = 'match $1 {\n\t$2\n}\n$0' },
{ abbr = 'p', snip = '$1 => $2,\n$0' },
{ abbr = 'fn', snip = 'fn $1($2) {\n\t$3\n}\n$0' },
{ abbr = 'fnr', snip = 'fn $1($2) -> $3 {\n\t$4\n}\n$0' },
}
}