pub struct MeetingListener { /* private fields */ }Expand description
Implementations§
Source§impl MeetingListener
impl MeetingListener
Sourcepub fn sample_rate(&self, hz: u32) -> &Self
pub fn sample_rate(&self, hz: u32) -> &Self
Set PCM sample rate (default: 16 000 Hz). Call before start.
Sourcepub fn output_dir<P: Into<PathBuf>>(&self, dir: P) -> &Self
pub fn output_dir<P: Into<PathBuf>>(&self, dir: P) -> &Self
Set WAV output directory (default: cwd). Call before start.
Sourcepub fn on<F: Fn(&Event) + Send + Sync + 'static>(&self, f: F) -> &Self
pub fn on<F: Fn(&Event) + Send + Sync + 'static>(&self, f: F) -> &Self
Register an event handler. All registered handlers receive every event in registration order — register as many as you need.
Clone self to call record from inside a handler:
let listener = MeetingListener::new();
let l = listener.clone();
listener.on(move |e| {
if let Event::MeetingDetected { .. } = e { l.record(); }
});Sourcepub fn auto_record(&self) -> &Self
pub fn auto_record(&self) -> &Self
Record every detected meeting automatically — no need to call
record from a handler.
Sourcepub fn request_permissions(&self)
pub fn request_permissions(&self)
Open System Settings to grant the permissions required for recording.
On macOS, Screen Recording cannot be requested via an inline dialog — the OS
only provides a way to open System Settings → Privacy & Security → Screen
Recording. After the user grants access there and the app restarts (or calls
start again), recording will succeed.
Microphone permission is handled separately: the inline OS dialog is shown
automatically the first time record is called.
Emits Event::PermissionStatus for each permission and
Event::PermissionsGranted if Screen Capture is already granted.
Safe to call multiple times (idempotent).
Sourcepub fn record(&self)
pub fn record(&self)
Start recording the current meeting.
Call from within a Event::MeetingDetected handler to opt in.
No-op if no meeting is active or a recording is already running.
Emits Event::RecordingStarted on success, Event::Error on failure.
Sourcepub fn start(&self) -> Result<()>
pub fn start(&self) -> Result<()>
Start monitoring. Emits Event::PermissionStatus ×N and
Event::PermissionsGranted before the first detection event.
Trait Implementations§
Source§impl Clone for MeetingListener
impl Clone for MeetingListener
Source§fn clone(&self) -> MeetingListener
fn clone(&self) -> MeetingListener
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more