summaryrefslogtreecommitdiff
path: root/merge.go
diff options
context:
space:
mode:
Diffstat (limited to 'merge.go')
-rw-r--r--merge.go36
1 files changed, 13 insertions, 23 deletions
diff --git a/merge.go b/merge.go
index 8e8108ed..4856c454 100644
--- a/merge.go
+++ b/merge.go
@@ -41,38 +41,28 @@ var mergeCmd = &cobra.Command{
}
func getInputForMerge() lib.InputConverter {
- return &special.Stdin{
- Type: special.TypeStdin,
- Action: lib.ActionAdd,
- Description: special.DescStdin,
- Name: "temp",
- }
+ return special.NewStdin(
+ lib.ActionAdd,
+ special.WithStdinName("temp"),
+ )
}
func getOutputForMerge(otype string) lib.OutputConverter {
switch lib.IPType(otype) {
case lib.IPv4:
- return &special.Stdout{
- Type: special.TypeStdout,
- Action: lib.ActionOutput,
- Description: special.DescStdout,
- OnlyIPType: lib.IPv4,
- }
+ return special.NewStdout(
+ lib.ActionOutput,
+ special.WithStdoutOnlyIPType(lib.IPv4),
+ )
case lib.IPv6:
- return &special.Stdout{
- Type: special.TypeStdout,
- Action: lib.ActionOutput,
- Description: special.DescStdout,
- OnlyIPType: lib.IPv6,
- }
+ return special.NewStdout(
+ lib.ActionOutput,
+ special.WithStdoutOnlyIPType(lib.IPv6),
+ )
default:
- return &special.Stdout{
- Type: special.TypeStdout,
- Action: lib.ActionOutput,
- Description: special.DescStdout,
- }
+ return special.NewStdout(lib.ActionOutput)
}
}