adb-utils 0.6.0

Rust implementation of commonly used ADB commands
Documentation
pub mod pull;
pub mod push;
pub mod sync;

pub use pull::*;
pub use push::*;
pub use sync::*;

use std::fmt::Display;

/// Compression algorithm that can be used by all file transfer commands
pub enum CompressionAlgorithm {
    Any,
    None,
    Brotli,
    Lz4,
    Zstd,
}

impl Display for CompressionAlgorithm {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        write!(
            f,
            "{}",
            match self {
                CompressionAlgorithm::Any => "any",
                CompressionAlgorithm::None => "none",
                CompressionAlgorithm::Brotli => "brotli",
                CompressionAlgorithm::Lz4 => "lz4",
                CompressionAlgorithm::Zstd => "zstd",
            }
        )
    }
}