Compare commits
2 commits
76744cbe71
...
e469f7593a
Author | SHA1 | Date | |
---|---|---|---|
gil | e469f7593a | ||
gil | f61367c7bf |
|
@ -1 +0,0 @@
|
|||
example.com
|
28
src/main.rs
28
src/main.rs
|
@ -6,30 +6,42 @@ mod tests;
|
|||
use std::path::PathBuf;
|
||||
|
||||
use clap::Parser;
|
||||
use log::error;
|
||||
|
||||
#[derive(Parser)]
|
||||
#[command(version, about, long_about = None)]
|
||||
struct Cli {
|
||||
/// Selects a custom config file (optional)
|
||||
/// Selects a custom config file
|
||||
config: Option<PathBuf>,
|
||||
|
||||
/// Sets output directory (optional, defaults to current directory)
|
||||
output_dir: Option<PathBuf>,
|
||||
|
||||
/// Specifies block files/directories
|
||||
#[arg(short, long)]
|
||||
/// Specifies files/directories for blocks
|
||||
#[arg(short = 'B', long)]
|
||||
block: Vec<PathBuf>,
|
||||
|
||||
/// Specifies silence files/directories
|
||||
#[arg(short, long)]
|
||||
/// Specifies files/directories for silences
|
||||
#[arg(short = 'M', long)]
|
||||
mute: Vec<PathBuf>,
|
||||
|
||||
/// Specifies confidence in a source. Default = 100
|
||||
#[arg(short, long)]
|
||||
trust: Vec<u16>,
|
||||
|
||||
/// Sets output directory (optional, defaults to current directory)
|
||||
#[arg(last = true)]
|
||||
path: Option<PathBuf>,
|
||||
// TODO more options
|
||||
// TODO verbose mode
|
||||
}
|
||||
|
||||
fn main() {
|
||||
env_logger::init();
|
||||
|
||||
let cli = Cli::parse();
|
||||
|
||||
if cli.block.is_empty() && cli.mute.is_empty() && cli.config.is_none() {
|
||||
error!("No lists or configuration provided.");
|
||||
}
|
||||
|
||||
// TODO argument parsing - IN PROGRESS
|
||||
// TODO logging
|
||||
}
|
||||
|
|
|
@ -31,6 +31,8 @@ impl ModActionTrust {
|
|||
}
|
||||
|
||||
impl From<(u16, u16)> for ModActionTrust {
|
||||
/// Creates mod action weights from a tuple of two `u16` weights. Useful
|
||||
/// mostly for testing.
|
||||
fn from(value: (u16, u16)) -> Self {
|
||||
Self {
|
||||
block: value.0,
|
||||
|
|
Loading…
Reference in a new issue