cli.rs (1211B)
1 /* 2 * This file is part of LibEuFin. 3 * Copyright (C) 2026 Taler Systems S.A. 4 5 * LibEuFin is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU Affero General Public License as 7 * published by the Free Software Foundation; either version 3, or 8 * (at your option) any later version. 9 10 * LibEuFin is distributed in the hope that it will be useful, but 11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General 13 * Public License for more details. 14 15 * You should have received a copy of the GNU Affero General Public 16 * License along with LibEuFin; see the file COPYING. If not, see 17 * <http://www.gnu.org/licenses/> 18 */ 19 20 use std::path::PathBuf; 21 22 #[derive(clap::Parser, Debug, Clone)] 23 pub struct EbicsLogs { 24 /// Log EBICS transactions steps and payload at log_dir 25 #[arg(long("debug-ebics"), value_name("log_dir"), global(true))] 26 pub dir: Option<PathBuf>, 27 } 28 29 #[derive(clap::Parser, Debug, Clone)] 30 pub struct EbicsArgs { 31 #[command(flatten)] 32 pub logs: EbicsLogs, 33 34 /// Execute once and return, ignoring the 'FREQUENCY' configuration value 35 #[arg(long)] 36 pub transient: bool, 37 }