add remove script

This commit is contained in:
lucaspalomodevelop 2023-05-15 18:39:47 +02:00
parent 5043a2f870
commit 294ecfcd6e
2 changed files with 18 additions and 0 deletions

View File

@ -23,7 +23,9 @@ void input(int argc, char *argv[])
command.addCommand("help", "- Shows this help message", help);
command.addCommand("ls", "- Lists all scripts ", listScripts);
command.addCommand("add", "[script] - Adds a script", addScript);
command.addCommand("new", "[script] - Adds a script", addScript);
command.addCommand("edit", "[script] - Edits a script", editScript);
command.addCommand("remove", "[script] - Remove a script", removeScript);
command.addDefaultCommand(runScript);
command.runCommand(argv[1], argc, argv);
}
@ -93,6 +95,20 @@ void editScript(std::string name)
#endif
}
void removeScript(int argc, char *argv[])
{
std::string script = dir + "/" + argv[1];
if (std::filesystem::exists(script))
{
std::cout << "Removing script: " << argv[1] << std::endl;
std::filesystem::remove(script);
}
else
{
std::cout << "Script " << argv[1] << " does not exist" << std::endl;
}
}
// help function for showing help message
void help(int argc, char *argv[])
{

View File

@ -31,6 +31,8 @@ void addScript(int argc, char *argv[]);
// edit a script in the autom directory
void editScript(int argc, char *argv[]);
void editScript(std::string name);
// remove a script in the autom directory
void removeScript(int argc, char *argv[]);
// help function for showing help message
void help(int argc, char *argv[]);
// void create(int argc,char *argv[]);