use std::error::Error;
use mqi::{
connection::{Credentials, ThreadNone},
prelude::*,
types::{ApplName, QueueName},
};
fn main() -> Result<(), Box<dyn Error>> {
const TARGET: QueueName = QueueName(mqstr!("DEV.QUEUE.1"));
let connect_options = (
ApplName(mqstr!("readme_example")),
Credentials::User("user", "password".into()),
);
let queue_manager = mqi::connect::<ThreadNone>(&connect_options).warn_as_error()?;
queue_manager.put_message(&TARGET, &(), "Hello").discard_warning()?;
queue_manager.disconnect().discard_warning()?;
Ok(())
}