feat: add file input flag #12

Merged
mvhutz merged 2 commits from feat/file-input-flag into main 2026-01-11 21:43:12 +00:00
Owner

Description

The lambda CLI previously only supported inline string expressions and stdin input.
This PR adds support for reading lambda expressions from files using the -f flag.
This makes it easier to work with larger programs stored in files.

Changes:

  • Added FileSource type to internal/config/source.go for reading from file paths.
  • Added -f flag to CLI argument parser with validation to prevent conflicting inputs.
  • Updated Makefile targets (run, profile, explain) to use -f flag instead of stdin redirection.

Decisions

The -f flag takes precedence over positional arguments.
If both are specified, an error is returned to avoid ambiguity.

Benefits

  • More intuitive workflow for file-based lambda programs.
  • Cleaner Makefile targets without stdin redirection.
  • Consistent with common CLI conventions (e.g., grep -f, awk -f).

Checklist

  • Code follows conventional commit format.
  • Branch follows naming convention (<type>/<description>).
  • Tests pass (if applicable).
  • Documentation updated (if applicable).
## Description The lambda CLI previously only supported inline string expressions and stdin input. This PR adds support for reading lambda expressions from files using the `-f` flag. This makes it easier to work with larger programs stored in files. Changes: - Added `FileSource` type to `internal/config/source.go` for reading from file paths. - Added `-f` flag to CLI argument parser with validation to prevent conflicting inputs. - Updated Makefile targets (`run`, `profile`, `explain`) to use `-f` flag instead of stdin redirection. ### Decisions The `-f` flag takes precedence over positional arguments. If both are specified, an error is returned to avoid ambiguity. ## Benefits - More intuitive workflow for file-based lambda programs. - Cleaner Makefile targets without stdin redirection. - Consistent with common CLI conventions (e.g., `grep -f`, `awk -f`). ## Checklist - [x] Code follows conventional commit format. - [x] Branch follows naming convention (`<type>/<description>`). - [ ] Tests pass (if applicable). - [ ] Documentation updated (if applicable).
mvhutz added 2 commits 2026-01-11 21:41:05 +00:00
Added -f flag to allow reading lambda expressions from files.

Changes:
- Add FileSource type to read from file paths.
- Add -f flag to command-line parser.
- Implement validation to prevent conflicting -f and positional arguments.
mvhutz merged commit 62699a0e37 into main 2026-01-11 21:43:12 +00:00
mvhutz deleted branch feat/file-input-flag 2026-01-11 21:43:12 +00:00
Sign in to join this conversation.