Commit 8ab0ba2 1 parent 87fd7ba commit 8ab0ba2 Copy full SHA for 8ab0ba2
File tree 1 file changed +23
-9
lines changed
1 file changed +23
-9
lines changed Original file line number Diff line number Diff line change @@ -42,17 +42,31 @@ kn func delete -n apps myfunc
42
42
RunE : runDelete ,
43
43
}
44
44
45
+
45
46
func runDelete (cmd * cobra.Command , args []string ) (err error ) {
46
47
config := newDeleteConfig (args ).Prompt ()
47
-
48
- function , err := fn .NewFunction (config .Path )
49
- if err != nil {
50
- return
51
- }
52
-
53
- // Check if the Function has been initialized
54
- if ! function .Initialized () {
55
- return fmt .Errorf ("the given path '%v' does not contain an initialized function" , config .Path )
48
+
49
+ var function fn.Function
50
+
51
+ // Initialize func with explicit name (when provided)
52
+ if len (args ) > 0 && args [0 ] != "" {
53
+ pathChanged := cmd .Flags ().Changed ("path" )
54
+ if pathChanged {
55
+ return fmt .Errorf ("Only one of --path and [NAME] should be provided" )
56
+ }
57
+ function = fn.Function {
58
+ Name : args [0 ],
59
+ }
60
+ } else {
61
+ function , err = fn .NewFunction (config .Path )
62
+ if err != nil {
63
+ return
64
+ }
65
+
66
+ // Check if the Function has been initialized
67
+ if ! function .Initialized () {
68
+ return fmt .Errorf ("the given path '%v' does not contain an initialized function" , config .Path )
69
+ }
56
70
}
57
71
58
72
ns := config .Namespace
You can’t perform that action at this time.
0 commit comments