Daemon_rpcs.ClientMethods for the client to interact with Coda protocol
val dispatch_with_message : 
  ( 'c, 'a ) Async.Rpc.Rpc.t ->
  'd ->
  Core.Host_and_port.t ->
  success:( 'b -> string ) ->
  error:( Core_kernel__.Error.t -> string ) ->
  join_error:( 'a0 Core.Or_error.t -> 'b0 Core.Or_error.t ) ->
  unit Async_kernel__Deferred.tCall an RPC, passing handlers for a successful call and a failing one. Note that a successful *call* may have failed on the server side and returned a failing result. To deal with that, the success handler returns an Or_error.
val dispatch_pretty_message : 
  (module Cli_lib.Render.Printable_intf with type t = 't) ->
  ?json:bool ->
  join_error:( 'a Core.Or_error.t -> 't0 Core.Or_error.t ) ->
  error_ctx:string ->
  ( 'b, 'a0 ) Async.Rpc.Rpc.t ->
  'c ->
  Core.Host_and_port.t ->
  Base.unit Async_kernel__Deferred.t