feat: implement list
This commit is contained in:
21
main.go
21
main.go
@@ -113,6 +113,26 @@ func Switch(ctx context.Context, cmd *cli.Command) error {
|
|||||||
return os.Symlink(worktree, cwd)
|
return os.Symlink(worktree, cwd)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func List(ctx context.Context, cmd *cli.Command) error {
|
||||||
|
wtd, err := Getwtd()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
project, err := os.Getwd()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
dirs, err := os.ReadDir(filepath.Join(wtd, filepath.Base(project)))
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := range dirs {
|
||||||
|
fmt.Println(dirs[i].Name())
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
cmd := cli.Command{
|
cmd := cli.Command{
|
||||||
Name: "wt",
|
Name: "wt",
|
||||||
@@ -126,6 +146,7 @@ func main() {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: "list",
|
Name: "list",
|
||||||
|
Action: List,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: "switch",
|
Name: "switch",
|
||||||
|
|||||||
Reference in New Issue
Block a user