Crates.io | btmgmt |
lib.rs | btmgmt |
version | 0.3.0-alpha.4 |
source | src |
created_at | 2020-11-29 03:07:21.911351 |
updated_at | 2021-12-09 02:31:57.365026 |
description | Linux Management API Client |
homepage | |
repository | https://github.com/yskszk63/btmgmt |
max_upload_size | |
id | 317648 |
size | 45,483 |
Linux bluetooth mgmt API client.
[dependencies]
btmgmt = "0.3.0-alpha.4"
use btmgmt::Client;
use btmgmt::command::ReadManagementSupportedCommands;
use futures::StreamExt;
#[tokio::main(flavor = "current_thread")]
async fn main() {
// (management client, run loop handle)
let client = Client::open().unwrap();
let mut events = client.events().await;
tokio::spawn(async move {
while let Some((index, event)) = events.next().await {
match event {
// do staff
}
}
});
let reply = client.call(None, ReadManagementSupportedCommands).await.unwrap();
for command in reply.commands() {
// do stuff
}
for event in reply.events() {
// do stuff
}
}
$ cargo install btmgmt-cli
...
$ btmgmt-cli version
1.18
$
Many operations require privileges.
Licensed under either of
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.!
License: MIT OR Apache-2.0