adb_utils/lib.rs
1//! Use ADB commands without touching the command line, all within your favourite
2//! programming language.
3//!
4//! ## Usage sample
5//! Get all the photos taken on a certain day
6//! ```rust
7//! use adb_utils::{manager::ADBManager, shell::ADBList};
8//!
9//! let mut manager = ADBManager::new();
10//! manager.cwd("/storage/emulated/0/DCIM/Camera");
11//! if let Err(err) = manager.connect("192.168.1.133", 36415) {
12//! println!("Could not connect: {err}");
13//! return;
14//! }
15//! let mut list = ADBList::default();
16//! let files = manager.execute_path_based(&mut list).unwrap().to_vec();
17//! files
18//! .iter()
19//! .filter(|file| file.starts_with("20230827"))
20//! .for_each(|file| println!("{file}"));
21//! // 20230827_132733.jpg
22//! // 20230827_141248.jpg
23//! ```
24
25mod commands;
26pub mod manager;
27
28pub use commands::*;