cymbal 0.8.0

search for symbols in a codebase
use std::path::PathBuf;

use chrono::{DateTime, Utc};

use crate::config::Language;

pub struct FileTask {
  pub file_path: PathBuf,
  pub file_modified: DateTime<Utc>,
  pub language: Language,
}

impl FileTask {
  pub fn new(file_path: PathBuf, file_modified: DateTime<Utc>, language: Language) -> Self {
    Self {
      file_path,
      file_modified,
      language,
    }
  }
}

pub type Sender = async_channel::Sender<FileTask>;
pub type Receiver = async_channel::Receiver<FileTask>;

pub fn bounded(cap: usize) -> (Sender, Receiver) {
  async_channel::bounded(cap)
}

pub fn unbounded() -> (Sender, Receiver) {
  async_channel::unbounded()
}