180814287SRaphael Isemann //===-- CommandObjectVersion.cpp ------------------------------------------===//
231c39dacSJohnny Chen //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
631c39dacSJohnny Chen //
731c39dacSJohnny Chen //===----------------------------------------------------------------------===//
831c39dacSJohnny Chen 
931c39dacSJohnny Chen #include "CommandObjectVersion.h"
1031c39dacSJohnny Chen 
1131c39dacSJohnny Chen #include "lldb/Interpreter/CommandReturnObject.h"
12*ccf1469aSJonas Devlieghere #include "lldb/Version/Version.h"
1331c39dacSJohnny Chen 
1431c39dacSJohnny Chen using namespace lldb;
1531c39dacSJohnny Chen using namespace lldb_private;
1631c39dacSJohnny Chen 
1731c39dacSJohnny Chen // CommandObjectVersion
1831c39dacSJohnny Chen 
CommandObjectVersion(CommandInterpreter & interpreter)197428a18cSKate Stone CommandObjectVersion::CommandObjectVersion(CommandInterpreter &interpreter)
20b9c1b51eSKate Stone     : CommandObjectParsed(interpreter, "version",
21b9c1b51eSKate Stone                           "Show the LLDB debugger version.", "version") {}
2231c39dacSJohnny Chen 
23fd2433e1SJonas Devlieghere CommandObjectVersion::~CommandObjectVersion() = default;
2431c39dacSJohnny Chen 
DoExecute(Args & args,CommandReturnObject & result)25b9c1b51eSKate Stone bool CommandObjectVersion::DoExecute(Args &args, CommandReturnObject &result) {
2685e8b814SJim Ingham   result.AppendMessageWithFormat("%s\n", lldb_private::GetVersion());
2731c39dacSJohnny Chen   result.SetStatus(eReturnStatusSuccessFinishResult);
2831c39dacSJohnny Chen   return true;
2931c39dacSJohnny Chen }
30