MCPcopy Create free account
hub / github.com/astercloud/aster / Save

Method Save

pkg/tools/builtin/plan_file.go:75–92  ·  view source on GitHub ↗

Save 保存计划内容到文件

(path, content string)

Source from the content-addressed store, hash-verified

73
74// Save 保存计划内容到文件
75func (m *PlanFileManager) Save(path, content string) error {
76 m.mu.Lock()
77 defer m.mu.Unlock()
78
79 // 确保目录存在
80 dir := filepath.Dir(path)
81 if err := os.MkdirAll(dir, 0755); err != nil {
82 return fmt.Errorf("failed to create directory: %w", err)
83 }
84
85 // 写入文件
86 if err := os.WriteFile(path, []byte(content), 0644); err != nil {
87 return fmt.Errorf("failed to write plan file: %w", err)
88 }
89
90 // 更新元数据
91 return m.updateMetadata(path)
92}
93
94// Load 加载计划文件内容
95func (m *PlanFileManager) Load(path string) (string, error) {

Calls 1

updateMetadataMethod · 0.95