Skip to content

Commit b0fc394

Browse files
committed
Use ppxlib rather than ppx_type_conv. fixes #7
1 parent ac80aea commit b0fc394

3 files changed

Lines changed: 19 additions & 24 deletions

File tree

ppx/dune

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
(name ppx_protocol_conv)
33
(public_name ppx_protocol_conv)
44
(kind ppx_deriver)
5-
(libraries base ppx_type_conv ppx_core)
6-
;(ppx_runtime_libraries ppxlib ppx_core ppx_type_conv ppx_driver)
5+
(libraries base ppxlib)
76
(preprocess (pps ppxlib.metaquot))
87
(synopsis "ppx to derive (de)serialisers of a type")
98
)

ppx/ppx_protocol_conv.ml

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
open !Ppx_type_conv.Std
2-
open Ppx_core
1+
open Ppxlib
32
open Ast_builder.Default
43
open !Printf
54
open Base
@@ -706,25 +705,25 @@ let mk_str_type_decl =
706705
f t recflag ~loc tydecls
707706

708707
let () =
709-
let driver = Type_conv.Args.(arg "driver" (pexp_pack __)) in
710-
let flags = Type_conv.Args.(arg "flags" __) in
711-
Type_conv.add "protocol"
712-
~str_type_decl:(Type_conv.Generator.make
713-
Type_conv.Args.(empty +> driver +> flags)
708+
let driver = Ppxlib.Deriving.Args.(arg "driver" (pexp_pack __)) in
709+
let flags = Ppxlib.Deriving.Args.(arg "flags" __) in
710+
Deriving.add "protocol"
711+
~str_type_decl:(Deriving.Generator.make
712+
Deriving.Args.(empty +> driver +> flags)
714713
(mk_str_type_decl protocol_str_type_decls))
715-
~sig_type_decl:(Type_conv.Generator.make Type_conv.Args.(empty +> driver) protocol_sig_type_decls)
716-
|> Type_conv.ignore;
714+
~sig_type_decl:(Deriving.Generator.make Deriving.Args.(empty +> driver) protocol_sig_type_decls)
715+
|> Ppxlib.Deriving.ignore;
717716

718-
Type_conv.add "of_protocol"
719-
~str_type_decl:(Type_conv.Generator.make
720-
Type_conv.Args.(empty +> driver +> flags)
717+
Deriving.add "of_protocol"
718+
~str_type_decl:(Deriving.Generator.make
719+
Deriving.Args.(empty +> driver +> flags)
721720
(mk_str_type_decl of_protocol_str_type_decls))
722-
~sig_type_decl:(Type_conv.Generator.make Type_conv.Args.(empty +> driver) of_protocol_sig_type_decls)
723-
|> Type_conv.ignore;
721+
~sig_type_decl:(Deriving.Generator.make Deriving.Args.(empty +> driver) of_protocol_sig_type_decls)
722+
|> Deriving.ignore;
724723

725-
Type_conv.add "to_protocol"
726-
~str_type_decl:(Type_conv.Generator.make
727-
Type_conv.Args.(empty +> driver +> flags)
724+
Deriving.add "to_protocol"
725+
~str_type_decl:(Deriving.Generator.make
726+
Deriving.Args.(empty +> driver +> flags)
728727
(mk_str_type_decl to_protocol_str_type_decls))
729-
~sig_type_decl:(Type_conv.Generator.make Type_conv.Args.(empty +> driver) to_protocol_sig_type_decls)
730-
|> Type_conv.ignore;
728+
~sig_type_decl:(Deriving.Generator.make Deriving.Args.(empty +> driver) to_protocol_sig_type_decls)
729+
|> Deriving.ignore;

ppx_protocol_conv.opam

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@ build: [
1212
depends: [
1313
"ocaml" {>= "4.04"}
1414
"base"
15-
"ppx_type_conv"
16-
"ppx_driver"
17-
"ppx_core"
1815
"dune" {build}
1916
"ppxlib"
2017
"ppx_sexp_conv" {with-test}

0 commit comments

Comments
 (0)