sqlx_rqlite/options/
mod.rs1use crate::rqlite;
2
3#[derive(Debug, Clone)]
4pub struct RqliteConnectOptions {
5 pub(crate) inner: rqlite::ConnectOptions,
6}
7
8impl RqliteConnectOptions {
9 pub fn host(mut self, host: &str) -> Self {
10 self.inner.host = host.to_owned();
11 self
12 }
13 pub fn port(mut self, port: u16) -> Self {
14 self.inner.port = port;
15 self
16 }
17 pub fn user(mut self, user: Option<String>) -> Self {
18 self.inner.user = user;
19 self
20 }
21 pub fn password(mut self, pwd: Option<String>) -> Self {
22 self.inner.pass = pwd;
23 self
24 }
25 pub fn use_ssl(mut self, use_ssl: bool) -> Self {
26 self.inner.scheme = if use_ssl {
27 rqlite::Scheme::HTTPS
28 } else {
29 rqlite::Scheme::HTTP
30 };
31 self.inner.accept_invalid_cert=false;
32 self
33 }
34 pub fn use_insecure_ssl(mut self, use_insecure_ssl: bool) -> Self {
35 if use_insecure_ssl {
36 self.inner.scheme = rqlite::Scheme::HTTPS;
37 self.inner.accept_invalid_cert = true;
38 } else {
39 self.inner.accept_invalid_cert = false;
40 self.inner.scheme = rqlite::Scheme::HTTP;
41 }
42 self
43 }
44}
45
46pub mod connect;
47mod parse;