use exe name as the default if nothing else provided

This commit is contained in:
Emil Lerch 2026-02-04 11:38:05 -08:00
parent d29715a00e
commit f444697d93
Signed by untrusted user: lobo
GPG key ID: A7B62D657EF764F8

View file

@ -11,8 +11,8 @@ const std = @import("std");
/// via command-line options (e.g., `-Dfunction-name=...`). /// via command-line options (e.g., `-Dfunction-name=...`).
pub const Config = struct { pub const Config = struct {
/// Default function name if not specified via -Dfunction-name. /// Default function name if not specified via -Dfunction-name.
/// This allows consuming projects to set their own default. /// If null, falls back to the executable name (exe.name).
default_function_name: []const u8 = "zig-fn", default_function_name: ?[]const u8 = null,
/// Default IAM role name if not specified via -Drole-name. /// Default IAM role name if not specified via -Drole-name.
default_role_name: []const u8 = "lambda_basic_execution", default_role_name: []const u8 = "lambda_basic_execution",
@ -75,7 +75,7 @@ pub fn configureBuild(
const cli = lambda_build_dep.artifact("lambda-build"); const cli = lambda_build_dep.artifact("lambda-build");
// Get configuration options (command-line overrides config defaults) // Get configuration options (command-line overrides config defaults)
const function_name = b.option([]const u8, "function-name", "Function name for Lambda") orelse config.default_function_name; const function_name = b.option([]const u8, "function-name", "Function name for Lambda") orelse config.default_function_name orelse exe.name;
const region = b.option([]const u8, "region", "AWS region") orelse null; const region = b.option([]const u8, "region", "AWS region") orelse null;
const profile = b.option([]const u8, "profile", "AWS profile") orelse null; const profile = b.option([]const u8, "profile", "AWS profile") orelse null;
const role_name = b.option( const role_name = b.option(