MCPcopy
hub / github.com/wavetermdev/waveterm / WriteWaveHomeConfigFile

Function WriteWaveHomeConfigFile

pkg/wconfig/settingsconfig.go:573–584  ·  view source on GitHub ↗
(fileName string, m waveobj.MetaMapType)

Source from the content-addressed store, hash-verified

571}
572
573func WriteWaveHomeConfigFile(fileName string, m waveobj.MetaMapType) error {
574 configWriteLock.Lock()
575 defer configWriteLock.Unlock()
576
577 configDirAbsPath := wavebase.GetWaveConfigDir()
578 fullFileName := filepath.Join(configDirAbsPath, fileName)
579 barr, err := jsonMarshalConfigInOrder(m)
580 if err != nil {
581 return err
582 }
583 return fileutil.AtomicWriteFile(fullFileName, barr, 0644)
584}
585
586// simple merge that overwrites
587func mergeMetaMapSimple(m waveobj.MetaMapType, toMerge waveobj.MetaMapType) waveobj.MetaMapType {

Callers 2

SetBaseConfigValueFunction · 0.85

Calls 3

GetWaveConfigDirFunction · 0.92
AtomicWriteFileFunction · 0.92
jsonMarshalConfigInOrderFunction · 0.85

Tested by

no test coverage detected