feat: add a toolkit crate for both client and pop-launcher-bin

This commit is contained in:
Paul Delafosse 2022-05-11 14:09:27 +02:00 committed by Michael Murphy
parent a5c2569654
commit 47852e53cb
12 changed files with 56 additions and 24 deletions

View file

@ -5,7 +5,7 @@ use serde::Deserialize;
use slab::Slab;
use std::collections::HashMap;
#[derive(Default)]
#[derive(Default, Clone)]
pub struct Config {
matches: HashMap<String, u32>,
queries: Slab<Vec<Definition>>,
@ -29,18 +29,18 @@ impl Config {
}
}
#[derive(Debug, Deserialize)]
#[derive(Debug, Deserialize, Clone)]
pub struct RawConfig {
pub rules: Vec<Rule>,
}
#[derive(Debug, Deserialize)]
#[derive(Debug, Deserialize, Clone)]
pub struct Rule {
pub matches: Vec<String>,
pub queries: Vec<Definition>,
}
#[derive(Debug, Deserialize)]
#[derive(Debug, Deserialize, Clone)]
pub struct Definition {
pub name: String,
pub query: String,

View file

@ -12,11 +12,10 @@ use url::Url;
use pop_launcher::*;
use self::config::{Config, Definition};
pub use config::{Config, Definition, load};
use regex::Regex;
mod config;
pub async fn main() {
let mut app = App::default();