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, }