1
0
mirror of https://github.com/IBM/fp-go.git synced 2025-08-10 22:31:32 +02:00

fix: use code generation instead of hardcoded variants

Signed-off-by: Dr. Carsten Leue <carsten.leue@de.ibm.com>
This commit is contained in:
Dr. Carsten Leue
2023-07-10 12:40:27 +02:00
parent 691ceb0675
commit 288422ecf1
9 changed files with 1590 additions and 256 deletions

30
main.go
View File

@@ -1,25 +1,25 @@
package main
import (
"fmt"
"log"
"os"
O "github.com/ibm/fp-go/option"
"github.com/ibm/fp-go/cli"
C "github.com/urfave/cli/v2"
)
func isNonemptyString(val string) bool {
return val != ""
}
// var O = OptionModule{of: O_of, some: O_of, none: none, mp: OMap}
func main() {
opt_string := O.FromPredicate(isNonemptyString)
stringO1 := opt_string("Carsten")
stringO2 := opt_string("")
fmt.Println(stringO1)
fmt.Println(stringO2)
app := &C.App{
Name: "fp-go",
Usage: "Code generation for fp-go",
Commands: []*C.Command{
cli.PipeCommand(),
},
}
if err := app.Run(os.Args); err != nil {
log.Fatal(err)
}
}