Skip to content

Commit

Permalink
feat: integrate tauri adapter
Browse files Browse the repository at this point in the history
  • Loading branch information
fabiankachlock committed Mar 11, 2024
1 parent 18ece36 commit a80508f
Show file tree
Hide file tree
Showing 5 changed files with 59 additions and 46 deletions.
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"cSpell.words": ["dotnet", "vite"]
"cSpell.words": ["dotnet", "tauri", "Tauri", "vite"]
}
28 changes: 28 additions & 0 deletions pkg/adapter/tauri/adapter.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package tauri

import (
"github.com/zwoo-hq/zwooc/pkg/model"
"github.com/zwoo-hq/zwooc/pkg/tasks"
)

type tauriAdapter struct {
packageManager string
}

var _ model.Adapter = (*tauriAdapter)(nil)

func NewYarnAdapter() model.Adapter {
return &tauriAdapter{"yarn"}
}

func NewNpmAdapter() model.Adapter {
return &tauriAdapter{"npm"}
}

func NewPnpmAdapter() model.Adapter {
return &tauriAdapter{"pnpm"}
}

func (a *tauriAdapter) CreateTask(c model.ProfileWrapper, extraArgs []string) tasks.Task {
return createTauriTask(a.packageManager, c, extraArgs)
}
28 changes: 28 additions & 0 deletions pkg/adapter/tauri/tauri.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package tauri

import (
"github.com/zwoo-hq/zwooc/pkg/adapter/shared"
"github.com/zwoo-hq/zwooc/pkg/model"
"github.com/zwoo-hq/zwooc/pkg/tasks"
)

func createTauriTask(packageManager string, c model.ProfileWrapper, extraArgs []string) tasks.Task {
cmd, additionalArgs := shared.CreateBaseCommand(packageManager, c, extraArgs)
cmd.Args = append(cmd.Args, "tauri")
cmd.Args = append(cmd.Args, convertModeToTauri(c.GetMode()))

cmd.Args = append(cmd.Args, additionalArgs...)
return tasks.NewCommandTask(c.GetName(), cmd)
}

func convertModeToTauri(mode string) string {
switch mode {
case model.ModeBuild:
return "build"
case model.ModeWatch:
return "dev"
case model.ModeRun:
return "dev"
}
return ""
}
44 changes: 0 additions & 44 deletions pkg/config/adapter_tauri.go

This file was deleted.

3 changes: 2 additions & 1 deletion pkg/config/resolved_profile.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"fmt"

"github.com/zwoo-hq/zwooc/pkg/adapter/dotnet"
"github.com/zwoo-hq/zwooc/pkg/adapter/tauri"
"github.com/zwoo-hq/zwooc/pkg/adapter/vite"
"github.com/zwoo-hq/zwooc/pkg/helper"
"github.com/zwoo-hq/zwooc/pkg/model"
Expand Down Expand Up @@ -80,7 +81,7 @@ func (r ResolvedProfile) GetTask(args []string) (tasks.Task, error) {
case model.AdapterDotnet:
return dotnet.NewCliAdapter().CreateTask(r, args), nil
case model.AdapterTauriYarn:
return CreateTauriTask(r, args), nil
return tauri.NewYarnAdapter().CreateTask(r, args), nil
}
return tasks.Empty(), fmt.Errorf("unknown adapter: '%s'", r.Adapter)
}

0 comments on commit a80508f

Please sign in to comment.