From d38d944fef4d6629ec0cc184e20fec3db08d0701 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 26 May 2021 15:45:34 +0200 Subject: [PATCH] Add `indent` and `indent_nodes` configs in the language `config.toml` --- zed/languages/rust/config.toml | 2 ++ zed/src/language.rs | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/zed/languages/rust/config.toml b/zed/languages/rust/config.toml index 17b54c05ab263278ec819121650a26150ffeed0b..8605f243ab51683c6cbe0272275b1f753661638b 100644 --- a/zed/languages/rust/config.toml +++ b/zed/languages/rust/config.toml @@ -1,2 +1,4 @@ name = "Rust" path_suffixes = ["rs"] +indent = 4 +indent_nodes = ["mod_item", "block"] diff --git a/zed/src/language.rs b/zed/src/language.rs index 45c889c99c65996a8a5e7f500e03c9a3ead07e4c..a52bb51ae95317b8bfe32ce7cd340452fa357924 100644 --- a/zed/src/language.rs +++ b/zed/src/language.rs @@ -2,7 +2,7 @@ use crate::settings::{Theme, ThemeMap}; use parking_lot::Mutex; use rust_embed::RustEmbed; use serde::Deserialize; -use std::{path::Path, str, sync::Arc}; +use std::{collections::HashSet, path::Path, str, sync::Arc}; use tree_sitter::{Language as Grammar, Query}; pub use tree_sitter::{Parser, Tree}; @@ -13,6 +13,8 @@ pub struct LanguageDir; #[derive(Default, Deserialize)] pub struct LanguageConfig { pub name: String, + pub indent: usize, + pub indent_nodes: HashSet, pub path_suffixes: Vec, }