demo/
demo.rs

1use mdsn::Dsn;
2use std::str::FromStr;
3
4fn main() -> Result<(), mdsn::DsnError> {
5    // The two styles are equivalent.
6    let _ = Dsn::from_str("taos://root:taosdata@host1:6030,host2:6030/db")?;
7    let dsn: Dsn = "taos://root:taosdata@host1:6030,host2:6030/db".parse()?;
8
9    assert_eq!(dsn.driver, "taos");
10    assert_eq!(dsn.username.unwrap(), "root");
11    assert_eq!(dsn.password.unwrap(), "taosdata");
12    assert_eq!(dsn.subject.unwrap(), "db");
13    assert_eq!(dsn.addresses.len(), 2);
14    assert_eq!(
15        dsn.addresses,
16        vec![
17            mdsn::Address::new("host1", 6030),
18            mdsn::Address::new("host2", 6030),
19        ]
20    );
21    Ok(())
22}