From 0dec727d173c264395cb73870fe5b71ba94848b4 Mon Sep 17 00:00:00 2001 From: Bill Maxwell Date: Fri, 17 May 2024 13:36:15 -0700 Subject: [PATCH] enhance: add sys.date.now built in for time/date. Signed-off-by: Bill Maxwell --- pkg/builtin/builtin.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/builtin/builtin.go b/pkg/builtin/builtin.go index d02986f3..592f873f 100644 --- a/pkg/builtin/builtin.go +++ b/pkg/builtin/builtin.go @@ -26,6 +26,12 @@ import ( ) var tools = map[string]types.Tool{ + "sys.time.now": { + Parameters: types.Parameters{ + Description: "Returns the current date and time in RFC3339 format", + }, + BuiltinFunc: SysTimeNow, + }, "sys.ls": { Parameters: types.Parameters{ Description: "Lists the contents of a directory", @@ -745,3 +751,7 @@ func SysPrompt(_ context.Context, _ []string, input string) (_ string, err error return string(resultsStr), nil } + +func SysTimeNow(ctx context.Context, env []string, input string) (string, error) { + return time.Now().Format(time.RFC3339), nil +}