paracas-daemon

Crates.ioparacas-daemon
lib.rsparacas-daemon
version0.3.1
created_at2025-12-29 22:15:17.595703+00
updated_at2025-12-29 23:04:17.15789+00
descriptionBackground job management for paracas tick data downloader
homepagehttps://github.com/factordynamics/paracas
repositoryhttps://github.com/factordynamics/paracas
max_upload_size
id2011573
size77,472
refcell (refcell)

documentation

https://docs.rs/paracas

README

paracas-daemon

Background job management for the paracas tick data downloader.

Features

  • Job tracking with unique identifiers
  • Persistent state storage
  • Detached daemon process spawning
  • Thread-safe progress tracking

Types

  • JobId - Unique identifier for download jobs
  • JobStatus - Current status of a job (pending, running, completed, failed)
  • InstrumentTask - Download task for a single instrument
  • DownloadJob - Complete download job with multiple tasks
  • StateManager - Persistent state storage and retrieval
  • DaemonSpawner - Spawns detached daemon processes
  • DaemonProgress - Thread-safe progress tracking

Usage

use paracas_daemon::{StateManager, DownloadJob, JobId, JobStatus};

// Create a state manager
let manager = StateManager::new()?;

// Create a new job
let job = DownloadJob::new(tasks);
manager.save_job(&job)?;

// Retrieve job status
if let Some(job) = manager.get_job(&job.id)? {
    println!("Job status: {:?}", job.status());
}

License

MIT License - see LICENSE for details.

Commit count: 0

cargo fmt