Parse parses command line argument: tasks and global variables
(args ...string)
| 25 | |
| 26 | // Parse parses command line argument: tasks and global variables |
| 27 | func Parse(args ...string) ([]*task.Call, *ast.Vars) { |
| 28 | calls := []*task.Call{} |
| 29 | globals := ast.NewVars() |
| 30 | |
| 31 | for _, arg := range args { |
| 32 | if !strings.Contains(arg, "=") { |
| 33 | calls = append(calls, &task.Call{Task: arg}) |
| 34 | continue |
| 35 | } |
| 36 | |
| 37 | name, value := splitVar(arg) |
| 38 | globals.Set(name, ast.Var{Value: value}) |
| 39 | } |
| 40 | |
| 41 | return calls, globals |
| 42 | } |
| 43 | |
| 44 | func ToQuotedString(args []string) (string, error) { |
| 45 | var quotedCliArgs []string |