From 90bb42973466203eeb81297c4f6b772775404cfc Mon Sep 17 00:00:00 2001 From: William Petit Date: Tue, 7 Apr 2020 08:44:21 +0200 Subject: [PATCH] Rename 'new' command to 'from' --- internal/command/all.go | 2 +- internal/command/{new_project.go => from_project.go} | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) rename internal/command/{new_project.go => from_project.go} (90%) diff --git a/internal/command/all.go b/internal/command/all.go index 2b95dfb..ccf8867 100644 --- a/internal/command/all.go +++ b/internal/command/all.go @@ -4,6 +4,6 @@ import "github.com/urfave/cli/v2" func All() []*cli.Command { return []*cli.Command{ - newProjectCommand(), + fromCommand(), } } diff --git a/internal/command/new_project.go b/internal/command/from_project.go similarity index 90% rename from internal/command/new_project.go rename to internal/command/from_project.go index 892180f..a53d500 100644 --- a/internal/command/new_project.go +++ b/internal/command/from_project.go @@ -13,9 +13,9 @@ import ( "github.com/urfave/cli/v2" ) -func newProjectCommand() *cli.Command { +func fromCommand() *cli.Command { return &cli.Command{ - Name: "new", + Name: "from", Aliases: []string{"n"}, Usage: "generate a new project from a given template url", ArgsUsage: "", @@ -33,11 +33,11 @@ func newProjectCommand() *cli.Command { Value: "scaffold.yml", }, }, - Action: newProjectAction, + Action: fromAction, } } -func newProjectAction(c *cli.Context) error { +func fromAction(c *cli.Context) error { rawURL := c.Args().First() projectURL, err := url.Parse(rawURL) @@ -59,6 +59,10 @@ func newProjectAction(c *cli.Context) error { } } + if fetcher == nil { + return errors.Errorf("could not find any fetcher matching URL '%v'", projectURL) + } + vfs, err := fetcher.Fetch(projectURL) if err != nil { return errors.Wrap(err, "could not fetch project")