diff --git a/cmd/lambda/lambda.go b/cmd/lambda/lambda.go
index 81fcb2b..49151fa 100644
--- a/cmd/lambda/lambda.go
+++ b/cmd/lambda/lambda.go
@@ -4,8 +4,9 @@ import (
"fmt"
"os"
- "git.maximhutz.com/max/lambda/internal/config"
"github.com/spf13/cobra"
+
+ "git.maximhutz.com/max/lambda/internal/config"
)
func Lambda() *cobra.Command {
@@ -77,7 +78,7 @@ func Lambda() *cobra.Command {
},
}
- cmd.PersistentFlags().BoolP("verbose", "v", false, "Enable verbose output")
+ cmd.Flags().BoolP("verbose", "v", false, "Enable verbose output")
cmd.AddCommand(LambdaConvert())
cmd.AddCommand(LambdaEngine())
diff --git a/cmd/lambda/lambda_convert.go b/cmd/lambda/lambda_convert.go
index c0737c5..996e30e 100644
--- a/cmd/lambda/lambda_convert.go
+++ b/cmd/lambda/lambda_convert.go
@@ -6,17 +6,15 @@ import (
"path/filepath"
"strings"
- "git.maximhutz.com/max/lambda/internal/cli"
"github.com/spf13/cobra"
- "github.com/spf13/viper"
)
// inferReprFromPath returns the repr type based on file extension.
func inferReprFromPath(path string) (string, error) {
switch ext := strings.ToLower(filepath.Ext(path)); ext {
- case ".lam", ".lambda":
+ case ".lambda", ".lam", ".lc":
return "lambda", nil
- case ".sac", ".saccharine":
+ case ".saccharine", ".sch":
return "saccharine", nil
default:
return "", fmt.Errorf("unknown file extension '%s'", ext)
@@ -24,23 +22,29 @@ func inferReprFromPath(path string) (string, error) {
}
func LambdaConvert() *cobra.Command {
+ var inputReprFlag, outputReprFlag string
+
cmd := &cobra.Command{
Use: "convert