(ctx context.Context, text, file string, kctx *kong.Context)
| 60 | ) |
| 61 | |
| 62 | func resolveTextInput(ctx context.Context, text, file string, kctx *kong.Context) (string, bool, error) { |
| 63 | file = strings.TrimSpace(file) |
| 64 | textProvided := text != "" || flagProvided(kctx, "text") |
| 65 | fileProvided := file != "" || flagProvided(kctx, "file") |
| 66 | if textProvided && fileProvided { |
| 67 | return "", true, usage("use only one of --text or --file") |
| 68 | } |
| 69 | if fileProvided { |
| 70 | b, err := readTextInput(ctx, file) |
| 71 | if err != nil { |
| 72 | return "", true, err |
| 73 | } |
| 74 | return string(b), true, nil |
| 75 | } |
| 76 | if textProvided { |
| 77 | return text, true, nil |
| 78 | } |
| 79 | return text, false, nil |
| 80 | } |
| 81 | |
| 82 | func readTextInput(ctx context.Context, path string) ([]byte, error) { |
| 83 | if path == "-" { |
no test coverage detected