1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//! 使用 summer-rs 内置功能生成 Schema 的简单示例
//!
//! 这个示例展示了如何使用 summer-rs 的 `write_merged_schema_to_file` 函数
//! 自动生成配置 Schema 文件。
//!
//! # 运行方式
//!
//! ```bash
//! cargo run --example generate_schema_simple
//! ```
//!
//! 这会在当前目录生成 `.summer-lsp.schema.json` 文件。
// 注意:这个示例需要 summer-rs 依赖
// 如果你的项目已经使用了 summer-rs,可以直接使用这个方法
// 如果你想在实际项目中使用,创建一个类似这样的文件:
//
// // tools/generate_schema.rs 或 examples/generate_schema.rs
// use spring::config::write_merged_schema_to_file;
//
// fn main() {
// write_merged_schema_to_file(".summer-lsp.schema.json")
// .expect("Failed to write schema file");
// println!("✅ Schema 已生成");
// }
//
// 然后在 Cargo.toml 中添加:
//
// [[bin]]
// name = "generate_schema"
// path = "tools/generate_schema.rs"
//
// 运行:cargo run --bin generate_schema