Crate crabcamera

Crate crabcamera 

Source
Expand description

CrabCamera: Advanced cross-platform camera integration for Tauri applications

This crate provides unified camera access across desktop platforms with real-time processing capabilities and professional camera controls.

§Features

  • Cross-platform camera access (Windows, macOS, Linux)
  • Real-time camera streaming and capture
  • Platform-specific optimizations
  • Professional camera controls
  • Thread-safe camera management
  • Multiple camera format support

§Usage

Add this to your tauri.conf.json:

{
  "plugins": {
    "crabcamera": {}
  }
}

Then in your Tauri app:

use crabcamera;
 
fn main() {
    tauri::Builder::default()
        .plugin(crabcamera::init())
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

Re-exports§

pub use types::CameraDeviceInfo;
pub use types::CameraFormat;
pub use types::CameraFrame;
pub use types::CameraInitParams;
pub use types::Platform;
pub use errors::CameraError;
pub use platform::PlatformCamera;
pub use platform::CameraSystem;

Modules§

camera
commands
errors
permissions
platform
Platform-specific camera implementations with unified interface
types

Structs§

CrateInfo
Crate information structure

Constants§

DESCRIPTION
NAME
VERSION
Version information

Functions§

current_platform
Detect the current platform using the Platform enum
current_platform_string
Get current platform as string (legacy compatibility)
get_info
Get crate information
init
Initialize the CrabCamera plugin with all commands
init_logging
Initialize logging for the camera system