2 * Copyright 2012, Rene Gollent, rene@gollent.com.
3 * Distributed under the terms of the MIT License.
7 #include "CliDebugReportCommand.h"
10 #include <FindDirectory.h>
14 #include "CliContext.h"
16 #include "UserInterface.h"
19 CliDebugReportCommand::CliDebugReportCommand()
21 CliCommand("save debug report",
23 "Saves a debug information report for the current team.")
29 CliDebugReportCommand::Execute(int argc
, const char* const* argv
, CliContext
& context
)
34 if (path
.InitCheck() != B_OK
) {
35 printf("Invalid report path %s given.\n", argv
[1]);
39 char buffer
[B_FILE_NAME_LENGTH
];
40 UiUtils::ReportNameForTeam(context
.GetTeam(), buffer
, sizeof(buffer
));
41 find_directory(B_DESKTOP_DIRECTORY
, &path
);
46 if (get_ref_for_path(path
.Path(), &ref
) == B_OK
) {
47 printf("Saving debug information report to %s...\n", path
.Path());
48 context
.GetUserInterfaceListener()->DebugReportRequested(&ref
);