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:
30
main.go
30
main.go
@@ -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)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user