From 66402a9c23e0975a8a3d8c2707b689b9cde98ccf Mon Sep 17 00:00:00 2001 From: lukeflo Date: Tue, 22 Oct 2024 21:52:36 +0200 Subject: rearrange code, file and folder structure --- src/backend/cliargs.rs | 89 -------------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 src/backend/cliargs.rs (limited to 'src/backend/cliargs.rs') diff --git a/src/backend/cliargs.rs b/src/backend/cliargs.rs deleted file mode 100644 index d3a4652..0000000 --- a/src/backend/cliargs.rs +++ /dev/null @@ -1,89 +0,0 @@ -// bibiman - a TUI for managing BibLaTeX databases -// Copyright (C) 2024 lukeflo -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -///// - -use std::path::PathBuf; - -use sarge::prelude::*; - -sarge! { - // Name of the struct - ArgumentsCLI, - - // Show help and exit. - 'h' help: bool, - - // Show version and exit. - 'v' version: bool, -} - -// struct for CLIArgs -pub struct CLIArgs { - pub helparg: bool, - pub versionarg: bool, - pub bibfilearg: PathBuf, -} - -impl CLIArgs { - pub fn new() -> Self { - let (cli_args, pos_args) = ArgumentsCLI::parse().expect("Could not parse CLI arguments"); - let bibfilearg = if pos_args.len() > 1 { - PathBuf::from(&pos_args[1]) - // pos_args[1].to_string() - } else { - PathBuf::new() - }; - Self { - helparg: cli_args.help, - versionarg: cli_args.version, - bibfilearg, - } - } -} - -pub fn help_func() -> String { - let help = format!( - "\ -{} {} - -USAGE: - bibiman [FLAGS] [file] - -POSITIONAL ARGS: - Path to .bib file - -FLAGS: - -h, --help Show this help and exit - -v, --version Show the version and exit", - env!("CARGO_PKG_NAME"), - env!("CARGO_PKG_VERSION"), - ); - help -} - -pub fn version_func() -> String { - let version = format!( - "\ -{} {} -{} -{}", - env!("CARGO_PKG_NAME"), - env!("CARGO_PKG_VERSION"), - env!("CARGO_PKG_AUTHORS"), - env!("CARGO_PKG_LICENSE") - ); - version -} -- cgit v1.2.3