MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / runMainE

Method runMainE

pkg/waveapp/waveapp.go:113–137  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

111}
112
113func (client *Client) runMainE() error {
114 if client.SetupFn != nil {
115 client.SetupFn()
116 }
117 err := client.Connect()
118 if err != nil {
119 return err
120 }
121 target := &vdom.VDomTarget{}
122 if client.AppOpts.TargetNewBlock || client.NewBlockFlag {
123 target.NewBlock = client.NewBlockFlag
124 }
125 if client.AppOpts.TargetToolbar != nil {
126 target.Toolbar = client.AppOpts.TargetToolbar
127 }
128 if target.NewBlock && target.Toolbar != nil {
129 return fmt.Errorf("cannot specify both new block and toolbar target")
130 }
131 err = client.CreateVDomContext(target)
132 if err != nil {
133 return err
134 }
135 <-client.DoneCh
136 return nil
137}
138
139func (client *Client) AddSetupFn(fn func()) {
140 client.SetupFn = fn

Callers 1

RunMainMethod · 0.95

Implementers 1

WshRouterpkg/wshutil/wshrouter.go

Calls 2

ConnectMethod · 0.95
CreateVDomContextMethod · 0.95

Tested by

no test coverage detected