include "llvm/Option/OptParser.td" class F : Flag<["--", "-"], name>; def grp_action : OptionGroup<"Actions">, HelpText<"llvm-cas actions">; def help : F<"help">, HelpText<"Prints this help output">; def : Flag<["-"], "h">, Alias, HelpText<"Alias for --help">; // Tool actions def cas_dump : F<"dump">, HelpText<"Dump internal contents">, Group; def cat_node_data : F<"cat-node-data">, HelpText<"Cat node data">, Group; def make_blob : F<"make-blob">, HelpText<"Make blob">, Group; def make_node : F<"make-node">, HelpText<"Make node">, Group; def ls_node_refs : F<"ls-node-refs">, HelpText<"List node refs">, Group; def import : F<"import">, HelpText<"Import objects from another CAS">, Group; def put_cache_key : F<"put-cache-key">, HelpText<"Set a value for a cache key">, Group; def get_cache_result : F<"get-cache-result">, HelpText<"Get the result value from a cache key">, Group; def validate : F<"validate">, HelpText<"Validate ObjectStore">, Group; def validate_object : F<"validate-object">, HelpText<"Validate the object for CASID">, Group; def validate_if_needed : F<"validate-if-needed">, HelpText<"Validate cas contents if needed">, Group; def prune : F<"prune">, HelpText<"Prune local cas storage">, Group; // Tool options def cas_path : Separate<["-", "--"], "cas">, MetaVarName<"">, HelpText<"Path to CAS on disk">; def upstream_cas : Separate<["-", "--"], "upstream-cas">, MetaVarName<"">, HelpText<"Path to another upstream CAS">; def data : Separate<["-", "--"], "data">, MetaVarName<"">, HelpText<"Path to data or '-' for stdin">; def check_hash : F<"check-hash">, HelpText<"Check all hashes during validation">; def allow_recovery : F<"allow-recovery">, HelpText<"Allow recovery of CAS data">; def force : F<"force">, HelpText<"Force validation even if unnecessary">; def in_process : F<"in-process">, HelpText<"Validation in-process">;