-
Notifications
You must be signed in to change notification settings - Fork 0
/
reload.go
43 lines (35 loc) · 1.2 KB
/
reload.go
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
package load
import (
"path/filepath"
gong_models "github.com/fullstack-lang/gong/go/models"
gongdoc_models "github.com/fullstack-lang/gongdoc/go/models"
gongtree_models "github.com/fullstack-lang/gongtree/go/models"
)
func Reload(
gongStage *gong_models.StageStruct,
gongdocStage *gongdoc_models.StageStruct,
gongtreeStage *gongtree_models.StageStruct,
diagramPackage *gongdoc_models.DiagramPackage,
) {
gongStage.Checkout()
gongStage.Reset()
modelPkg, _ := gong_models.LoadSource(gongStage,
filepath.Join(diagramPackage.AbsolutePathToDiagramPackage, "../models"))
gongStage.Commit()
diagramPackage.Stage_.Checkout()
diagramPackage.Stage_.Reset()
diagramPackage.SelectedClassdiagram = nil
diagramPackage.Stage_.Commit()
diagramPackage.Classdiagrams = nil
diagramPackage.Umlscs = nil
diagramPackage.ModelPkg = modelPkg
diagramPackage, _ = LoadDiagramPackage(
gongdocStage,
gongtreeStage,
filepath.Join(diagramPackage.AbsolutePathToDiagramPackage, "../models"),
modelPkg, true)
// to be removed after fix of [issue](https://github.com/golang/go/issues/57559)
gongdoc_models.SetupMapDocLinkRenaming(gongStage, diagramPackage.Stage_)
// end of the be removed
diagramPackage.Stage_.Commit()
}