Skip to content

Commit

Permalink
feat(helper): add helper module with NamedArgVar helpers.
Browse files Browse the repository at this point in the history
.
  • Loading branch information
moisespsena committed May 23, 2024
1 parent 1581fbb commit e8e06d0
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions helper/namedargvar.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package helper

import "github.com/gad-lang/gad"

func NamedArgOfWriter(name string) *gad.NamedArgVar {
return &gad.NamedArgVar{
Name: name,
TypeAssertion: &gad.TypeAssertion{
Handlers: map[string]gad.TypeAssertionHandler{
"reader": func(v gad.Object) (ok bool) {
_, ok = v.(gad.Reader)
return
},
},
},
}
}

func NamedArgOfReader(name string) *gad.NamedArgVar {
return &gad.NamedArgVar{
Name: name,
TypeAssertion: &gad.TypeAssertion{
Handlers: map[string]gad.TypeAssertionHandler{
"writer": func(v gad.Object) (ok bool) {
_, ok = v.(gad.Writer)
return
},
},
},
}
}

0 comments on commit e8e06d0

Please sign in to comment.