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).
## 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).
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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
-fflag.This makes it easier to work with larger programs stored in files.
Changes:
FileSourcetype tointernal/config/source.gofor reading from file paths.-fflag to CLI argument parser with validation to prevent conflicting inputs.run,profile,explain) to use-fflag instead of stdin redirection.Decisions
The
-fflag takes precedence over positional arguments.If both are specified, an error is returned to avoid ambiguity.
Benefits
grep -f,awk -f).Checklist
<type>/<description>).