77 "github.com/atotto/clipboard"
88 "go.uber.org/zap"
99
10+ "github.com/y3owk1n/neru/internal/adapter/platform"
1011 "github.com/y3owk1n/neru/internal/buildinfo"
1112 "github.com/y3owk1n/neru/internal/domain"
1213 "github.com/y3owk1n/neru/internal/ports"
@@ -290,14 +291,14 @@ func (c *Component) handleEvents() {
290291 go c .handleOpenConfig ()
291292 case <- c .mSourceCode .Clicked ():
292293 go func () {
293- err := openExternal (c .ctx , "https://github.com/y3owk1n/neru" )
294+ err := platform . OpenExternal (c .ctx , "https://github.com/y3owk1n/neru" )
294295 if err != nil {
295296 c .logger .Error ("Failed to open repository" , zap .Error (err ))
296297 }
297298 }()
298299 case <- c .mDocsConfig .Clicked ():
299300 go func () {
300- err := openExternal (
301+ err := platform . OpenExternal (
301302 c .ctx ,
302303 buildinfo .DocsURL ("docs/CONFIGURATION.md" , buildinfo .Version ),
303304 )
@@ -307,14 +308,17 @@ func (c *Component) handleEvents() {
307308 }()
308309 case <- c .mDocsCLI .Clicked ():
309310 go func () {
310- err := openExternal (c .ctx , buildinfo .DocsURL ("docs/CLI.md" , buildinfo .Version ))
311+ err := platform .OpenExternal (
312+ c .ctx ,
313+ buildinfo .DocsURL ("docs/CLI.md" , buildinfo .Version ),
314+ )
311315 if err != nil {
312316 c .logger .Error ("Failed to open CLI docs" , zap .Error (err ))
313317 }
314318 }()
315319 case <- c .mFeatureRequest .Clicked ():
316320 go func () {
317- err := openExternal (
321+ err := platform . OpenExternal (
318322 c .ctx ,
319323 "https://github.com/y3owk1n/neru/issues/new?template=feature_request.yml" ,
320324 )
@@ -324,7 +328,7 @@ func (c *Component) handleEvents() {
324328 }()
325329 case <- c .mReportBug .Clicked ():
326330 go func () {
327- err := openExternal (
331+ err := platform . OpenExternal (
328332 c .ctx ,
329333 "https://github.com/y3owk1n/neru/issues/new?template=bug_report.yml" ,
330334 )
@@ -334,7 +338,7 @@ func (c *Component) handleEvents() {
334338 }()
335339 case <- c .mDiscuss .Clicked ():
336340 go func () {
337- err := openExternal (c .ctx , "https://github.com/y3owk1n/neru/discussions" )
341+ err := platform . OpenExternal (c .ctx , "https://github.com/y3owk1n/neru/discussions" )
338342 if err != nil {
339343 c .logger .Error ("Failed to open community discussion" , zap .Error (err ))
340344 }
@@ -405,7 +409,7 @@ func (c *Component) handleOpenConfig() {
405409 return
406410 }
407411
408- err := openExternal (c .ctx , configPath )
412+ err := platform . OpenExternal (c .ctx , configPath )
409413 if err != nil {
410414 c .logger .Error ("Failed to open config file" , zap .Error (err ))
411415 }
0 commit comments