gitignore-template-generator 0.12.0

A binary crate to generate templates for .gitignore files
Documentation
use clap::Arg;

use super::ClapArg;
use crate::{
    constant,
    validator::{CliArgsValidator, DefaultCliArgsValidator},
};

pub struct GeneratorUriClapArg;

impl ClapArg for GeneratorUriClapArg {
    fn build() -> Arg {
        Arg::new("generator_uri")
            .id("GENERATOR_URI")
            .short(constant::cli_options::GENERATOR_URI.short)
            .long(constant::cli_options::GENERATOR_URI.long)
            .help(constant::help_messages::GENERATOR_URI)
            .value_parser(DefaultCliArgsValidator::is_starting_with_slash)
            .default_value(constant::template_manager::GENERATOR_URI)
    }
}