update_cli.rs 1023 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. use serde_json::json;
  2. use simplelog::{ColorChoice, TermLogger, TerminalMode};
  3. use structopt::StructOpt;
  4. use url::Url;
  5. use darkfi::{
  6. rpc::{client::RpcClient, jsonrpc::JsonRequest},
  7. util::cli::{get_log_config, get_log_level},
  8. Result,
  9. };
  10. #[derive(Clone, Debug, StructOpt)]
  11. #[structopt(name = "darkwikiupdate")]
  12. struct Args {
  13. #[structopt(short, parse(from_occurrences))]
  14. /// Increase verbosity (-vvv supported)
  15. verbose: u8,
  16. #[structopt(short, long, default_value = "tcp://127.0.0.1:13055")]
  17. /// darkfid JSON-RPC endpoint
  18. endpoint: Url,
  19. }
  20. #[async_std::main]
  21. async fn main() -> Result<()> {
  22. let args = Args::from_args();
  23. let log_level = get_log_level(args.verbose.into());
  24. let log_config = get_log_config();
  25. TermLogger::init(log_level, log_config, TerminalMode::Mixed, ColorChoice::Auto)?;
  26. let rpc_client = RpcClient::new(args.endpoint).await?;
  27. let req = JsonRequest::new("update", json!([]));
  28. rpc_client.request(req).await?;
  29. rpc_client.close().await
  30. }