CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cmd_hash.h
Go to the documentation of this file.
1 
5 #ifndef CVMFS_PUBLISH_CMD_HASH_H_
6 #define CVMFS_PUBLISH_CMD_HASH_H_
7 
8 #include <string>
9 
10 #include "publish/command.h"
11 
12 namespace publish {
13 
14 class CmdHash : public Command {
15  public:
16  virtual std::string GetName() const { return "hash"; }
17  virtual std::string GetBrief() const {
18  return "CernVM-FS hash functions";
19  }
20  virtual std::string GetDescription() const {
21  return "Hash over a string or STDIN with one of the hash functions in "
22  "CernVM-FS";
23  }
24  virtual ParameterList GetParams() const {
25  ParameterList p;
26  p.push_back(Parameter::Mandatory("algorithm", 'a', "algorithm name",
27  "hash algorithm to use (e.g. shake128, sha1)"));
28  p.push_back(Parameter::Optional("input", 'i', "string",
29  "data to hash over (instead of STDIN)"));
30  p.push_back(Parameter::Switch("fingerprint", 'f',
31  "print in fingerprint representation"));
32  p.push_back(Parameter::Switch("split", 's',
33  "additionally print the hash as 64bit integer tuples"));
34  return p;
35  }
36  virtual bool IsHidden() const { return true; }
37 
38  virtual int Main(const Options &options);
39 };
40 
41 } // namespace publish
42 
43 #endif // CVMFS_PUBLISH_CMD_HASH_H_
virtual bool IsHidden() const
Definition: cmd_hash.h:36
static Parameter Optional(const std::string &key, char short_key, const std::string &arg_name, const std::string &desc)
Definition: command.h:73
static Parameter Switch(const std::string &key, char short_key, const std::string &desc)
Definition: command.h:79
virtual std::string GetName() const
Definition: cmd_hash.h:16
static Parameter Mandatory(const std::string &key, char short_key, const std::string &arg_name, const std::string &desc)
Definition: command.h:67
virtual std::string GetBrief() const
Definition: cmd_hash.h:17
std::vector< Parameter > ParameterList
Definition: command.h:92
virtual ParameterList GetParams() const
Definition: cmd_hash.h:24
virtual int Main(const Options &options)
Definition: cmd_hash.cc:22
virtual std::string GetDescription() const
Definition: cmd_hash.h:20