passwd file management frontend.
More...
#include <keyring_frontend.h>
|
| enum class | Cmd {
Init
, Set
, Get
, Delete
,
List
, Export
, MasterDelete
, MasterList
,
MasterRename
, ShowHelp
, ShowVersion
} |
| |
|
| | KeyringFrontend (const std::string &exe_name, const std::vector< std::string > &args, std::istream &is=std::cin, std::ostream &os=std::cout, std::ostream &es=std::cerr) |
| |
| int | run () |
| | run frontend according to configuration. More...
|
| |
| std::string | get_help (const size_t screen_width=80) const |
| | get help text. More...
|
| |
passwd file management frontend.
◆ Cmd
| Enumerator |
|---|
| Init | |
| Set | |
| Get | |
| Delete | |
| List | |
| Export | |
| MasterDelete | |
| MasterList | |
| MasterRename | |
| ShowHelp | |
| ShowVersion | |
◆ KeyringFrontend()
| KeyringFrontend::KeyringFrontend |
( |
const std::string & |
exe_name, |
|
|
const std::vector< std::string > & |
args, |
|
|
std::istream & |
is = std::cin, |
|
|
std::ostream & |
os = std::cout, |
|
|
std::ostream & |
es = std::cerr |
|
) |
| |
◆ get_help()
| std::string KeyringFrontend::get_help |
( |
const size_t |
screen_width = 80 | ) |
const |
get help text.
- Parameters
-
| screen_width | wraps text at screen-width |
- Returns
- help text
◆ get_version()
| std::string KeyringFrontend::get_version |
( |
| ) |
|
|
staticnoexcept |
◆ init_from_arguments()
| void KeyringFrontend::init_from_arguments |
( |
const std::vector< std::string > & |
arguments | ) |
|
|
private |
◆ prepare_args()
| void KeyringFrontend::prepare_args |
( |
| ) |
|
|
private |
prepare arguments and cmds.
- check command name
- check argument counts
- Exceptions
-
◆ prepare_command_options()
| void KeyringFrontend::prepare_command_options |
( |
| ) |
|
|
private |
◆ read_password()
| std::string KeyringFrontend::read_password |
( |
| ) |
|
|
private |
◆ run()
| int KeyringFrontend::run |
( |
| ) |
|
run frontend according to configuration.
- Returns
- exit-status
- Return values
-
| EXIT_FAILURE | on error |
| EXIT_SUCCESS | on success |
◆ arg_handler_
◆ cerr_
| std::ostream& KeyringFrontend::cerr_ |
|
private |
◆ cin_
| std::istream& KeyringFrontend::cin_ |
|
private |
◆ config_
| Config KeyringFrontend::config_ |
|
private |
◆ cout_
| std::ostream& KeyringFrontend::cout_ |
|
private |
◆ program_name_
| std::string KeyringFrontend::program_name_ |
|
private |
The documentation for this class was generated from the following files: