|
@@ -279,6 +279,27 @@ let edit =
|
|
|
)
|
|
|
;;
|
|
|
|
|
|
+(* Import from older version *)
|
|
|
+let import =
|
|
|
+ basic
|
|
|
+ ~summary:"Import an rc file of version <= 0.2.x"
|
|
|
+
|
|
|
+ Spec.(
|
|
|
+ empty
|
|
|
+ +> shared_params
|
|
|
+ +> flag "--from" (optional file) ~aliases:["-from"; "-f"]
|
|
|
+ ~doc:"file Import from given [FILE], json format (default: default-rc-file.json)"
|
|
|
+ +> flag "--to" (optional file) ~aliases:["-t"; "-to"]
|
|
|
+ ~doc:"file Write imported file to [FILE], sexp format (default: default-rc-file.scm)"
|
|
|
+ )
|
|
|
+ (fun _ from to_file () ->
|
|
|
+ let open Option in
|
|
|
+ let from = value ~default:Const.rc_file_old (from >>| Lazy.return) in
|
|
|
+ let to_file = value ~default:!Const.rc_file (to_file >>| Lazy.return) in
|
|
|
+ Rc.import ~from ~to_file
|
|
|
+ )
|
|
|
+;;
|
|
|
+
|
|
|
(* To display informations about the licence *)
|
|
|
let licence =
|
|
|
basic
|
|
@@ -343,7 +364,8 @@ let run ~version ~build_info () =
|
|
|
~preserve_subcommand_order:()
|
|
|
[ ("run", default) ; ("licence", licence) ; ("add", add) ; ("edit", edit)
|
|
|
; ("list", list) ; ("cleanup", clean) ; ("delete", delete)
|
|
|
- ; ("state", state) ; ( "reset", reset) ; ( "reset-all", reset_all) ]
|
|
|
+ ; ("state", state) ; ( "reset", reset) ; ( "reset-all", reset_all)
|
|
|
+ ; ( "import", import ) ]
|
|
|
|> run ~version ~build_info
|
|
|
in
|
|
|
|