Add introducer add command

- Create a command to add an introducer (with domains).
- Add a module for escaping regular expressions used in certifications
- Add some helper functions.
This commit is contained in:
Malte Meiboom
2026-05-04 22:55:02 +02:00
parent 5f50624478
commit bf53af50ec
9 changed files with 213 additions and 8 deletions
+10
View File
@@ -1,5 +1,7 @@
use anyhow::Result;
use sequoia_openpgp::Fingerprint;
use crate::commands;
use crate::cli::cli_args::{CliArgs, HuskSubcommands};
use crate::config::HuskConfigContainer;
@@ -8,6 +10,14 @@ pub mod daemon;
pub mod introducer;
pub mod local;
#[derive(thiserror::Error, Debug)]
pub enum CommandError {
#[error("Certificate not found: {0}")]
CertNotFound(Fingerprint),
#[error("List of domains is empty")]
DomainListEmpty,
}
pub async fn dispatch(cli: CliArgs, config: HuskConfigContainer) -> Result<()> {
match cli.subcommand {