34 std::string usage =
"Prints information about an FST archive.\n\n Usage:";
36 usage +=
" [in1.far in2.far...]\n";
37 usage +=
" Flags: begin_key end_key list_fsts";
39 SET_FLAGS(usage.c_str(), &argc, &argv,
true);
42 std::vector<std::string> sources;
43 for (
int i = 1; i < argc; ++i) sources.push_back(argv[i]);
44 if (sources.empty()) sources.push_back(
"");
47 if (arc_type.empty())
return 1;
49 s::Info(sources, arc_type, FST_FLAGS_begin_key,
50 FST_FLAGS_end_key, FST_FLAGS_list_fsts);
int farinfo_main(int argc, char **argv)
void ExpandArgs(int argc, char **argv, int *argcp, char ***argvp)
#define SET_FLAGS(usage, argc, argv, rmflags)
void Info(const std::vector< std::string > &sources, const std::string &arc_type, const std::string &begin_key, const std::string &end_key, bool list_fsts)
std::string LoadArcTypeFromFar(const std::string &far_source)
DECLARE_string(begin_key)