diff --git a/cmd/init.go b/cmd/init.go index f800519..90baa50 100644 --- a/cmd/init.go +++ b/cmd/init.go @@ -1,11 +1,26 @@ package cmd -import "github.com/mickael-menu/zk/core/zk" +import ( + "fmt" + "path/filepath" + "github.com/mickael-menu/zk/core/zk" +) + +// Init creates a slip box in the given directory type Init struct { - Directory string `arg optional name:"directory" default:"."` + Directory string `arg optional type:"path" default:"." help:"Directory containing the slip box"` } func (cmd *Init) Run() error { - return zk.Create(cmd.Directory) + err := zk.Create(cmd.Directory) + if err == nil { + path, err := filepath.Abs(cmd.Directory) + if err != nil { + path = cmd.Directory + } + + fmt.Printf("Initialized a slip box in %v\n", path) + } + return err }