1
0
mirror of https://github.com/Zygo/bees.git synced 2025-06-17 01:56:16 +02:00

crucible: remove ArgList and drop the unimplemented interpreter classes

Signed-off-by: Zygo Blaxell <bees@furryterror.org>
This commit is contained in:
Zygo Blaxell
2017-01-07 01:37:47 -05:00
parent e8eaa7e471
commit 4a9f26d12e
6 changed files with 5 additions and 298 deletions

View File

@ -1,7 +1,6 @@
#include "bees-version.h"
#include "bees.h"
#include "crucible/interp.h"
#include "crucible/limits.h"
#include "crucible/process.h"
#include "crucible/string.h"
@ -25,7 +24,7 @@ using namespace crucible;
using namespace std;
int
do_cmd_help(const ArgList &argv)
do_cmd_help(const char **argv)
{
cerr << "Usage: " << argv[0] << " fs-root-path [fs-root-path-2...]\n"
"Performs best-effort extent-same deduplication on btrfs.\n"
@ -555,8 +554,10 @@ BeesTempFile::make_copy(const BeesFileRange &src)
}
int
bees_main(ArgList args)
bees_main(int argc, const char **argv)
{
vector<string> args(argv, argv + argc);
set_catch_explainer([&](string s) {
BEESLOG("\n\n*** EXCEPTION ***\n\t" << s << "\n***\n");
BEESCOUNT(exception_caught);
@ -603,11 +604,9 @@ main(int argc, const char **argv)
return 2;
}
ArgList args(argv + 1);
int rv = 1;
catch_and_explain([&]() {
rv = bees_main(args);
rv = bees_main(argc, argv);
});
return rv;
}