From 19e255c869866a54efe6e2ffe97618bd6d42c646 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Tue, 4 Aug 2026 12:35:50 +0200 Subject: [PATCH] fs: remove unnecessary type parameters where inference works Go can infer [HandlerCtx] from function argument types. Only DirNode needs explicit type parameter since its args are ...any. --- fs/adapter.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/fs/adapter.go b/fs/adapter.go index 1206f7c..e50f149 100644 --- a/fs/adapter.go +++ b/fs/adapter.go @@ -103,42 +103,42 @@ func DirNode(name string, args ...any) FsNodeDecl { // Each declares a directory that is instantiated for each binding in a collection. func Each(name string, bindings func(HandlerCtx) ([]Binding, error), args ...any) FsNodeDecl { - return fsedsl.Each[HandlerCtx](name, bindings, args...) + return fsedsl.Each(name, bindings, args...) } // FileNode declares a file node (non-directory). func FileNode(name string, mode os.FileMode, opts ...NodeOption) FsNodeDecl { - return fsedsl.FileNode[HandlerCtx](name, mode, opts...) + return fsedsl.FileNode(name, mode, opts...) } // ── Options ────────────────────────────────────────────────────── func Read(fn func(HandlerCtx) ([]byte, error)) NodeOption { - return fsedsl.Read[HandlerCtx](fn) + return fsedsl.Read(fn) } func Write(fn func(HandlerCtx, []byte) error) NodeOption { - return fsedsl.Write[HandlerCtx](fn) + return fsedsl.Write(fn) } func Stream(fn func(HandlerCtx, context.Context, string) ([]byte, string, error)) NodeOption { - return fsedsl.Stream[HandlerCtx](fn) + return fsedsl.Stream(fn) } func BlockOnce(fn func(HandlerCtx, context.Context, string) ([]byte, string, error)) NodeOption { - return fsedsl.BlockOnce[HandlerCtx](fn) + return fsedsl.BlockOnce(fn) } func Request(fn func(HandlerCtx, []byte) ([]byte, error)) NodeOption { - return fsedsl.Request[HandlerCtx](fn) + return fsedsl.Request(fn) } func CreateFile(fn func(HandlerCtx, string) error) NodeOption { - return fsedsl.CreateFile[HandlerCtx](fn) + return fsedsl.CreateFile(fn) } func Remove(fn func(HandlerCtx) error) NodeOption { - return fsedsl.RemoveNode[HandlerCtx](fn) + return fsedsl.RemoveNode(fn) } func Stat(fn func() os.FileInfo) NodeOption {