mirror of
https://github.com/lucaspalomodevelop/autom.git
synced 2026-03-12 23:27:21 +00:00
add config show command
This commit is contained in:
parent
dc471a91a6
commit
cb577cfdf5
49
src/main.cpp
49
src/main.cpp
@ -31,6 +31,7 @@ void input(int argc, char *argv[])
|
||||
command.addCommandAlias("remove", "r");
|
||||
command.addCommand("show", "[script] - Shows a script", showScript);
|
||||
command.addCommandAlias("show", "s");
|
||||
command.addCommand("config", "<command> - Configures autom", config);
|
||||
|
||||
command.addDefaultCommand(runScript);
|
||||
command.runCommand(argv[1], argc, argv);
|
||||
@ -107,6 +108,54 @@ void runScript(int argc, char *argv[])
|
||||
// }
|
||||
}
|
||||
|
||||
void config(int argc, char *argv[])
|
||||
{
|
||||
|
||||
if (argc < 1)
|
||||
{
|
||||
std::cout << "Usage: autom config <command>" << std::endl;
|
||||
return;
|
||||
}
|
||||
|
||||
if (std::string(argv[1]) == "show")
|
||||
{
|
||||
std::cout << "Settings:" << std::endl;
|
||||
std::cout << settings.getSettingsAsString() << std::endl;
|
||||
}
|
||||
|
||||
// if (argv[2] == "editor")
|
||||
// {
|
||||
// std::cout << "Enter editor: ";
|
||||
// std::string editor;
|
||||
// std::cin >> editor;
|
||||
// settings.value["editor"] = editor;
|
||||
// settings.save();
|
||||
// return;
|
||||
// }
|
||||
|
||||
// if (argv[2] == "search_dirs")
|
||||
// {
|
||||
// std::cout << "Enter search dirs: ";
|
||||
// std::string search_dirs;
|
||||
// std::cin >> search_dirs;
|
||||
// settings.value["search_dirs"] = search_dirs;
|
||||
// settings.save();
|
||||
// return;
|
||||
// }
|
||||
|
||||
// if (argv[2] == "scripts")
|
||||
// {
|
||||
// std::cout << "Enter scripts: ";
|
||||
// std::string scripts;
|
||||
// std::cin >> scripts;
|
||||
// settings.value["scripts"] = scripts;
|
||||
// settings.save();
|
||||
// return;
|
||||
// }
|
||||
|
||||
// std::cout << "Command " << argv[2] << " does not exist" << std::endl;
|
||||
}
|
||||
|
||||
void showScript(int argc, char *argv[])
|
||||
{
|
||||
|
||||
|
||||
@ -22,6 +22,8 @@ Command command;
|
||||
void input(int argc, char *argv[]);
|
||||
// run a script with is in the autom directory
|
||||
void runScript(int argc, char *argv[]);
|
||||
// config function for configuring autom
|
||||
void config(int argc, char *argv[]);
|
||||
// list all scripts in the autom directory
|
||||
void listScripts(int argc, char *argv[]);
|
||||
// add a script in the autom directory
|
||||
|
||||
@ -24,4 +24,33 @@ void Settings::readSettings()
|
||||
readSettings();
|
||||
}
|
||||
this->value = json::parse(file);
|
||||
}
|
||||
}
|
||||
|
||||
std::string Settings::getSettingsAsString()
|
||||
{
|
||||
return this->value.dump(4);
|
||||
}
|
||||
|
||||
// void Settings::writeSettings()
|
||||
// {
|
||||
// std::ofstream file(setup.home + "/.automconfig.json");
|
||||
// file << this->value.dump(4);
|
||||
// file.close();
|
||||
// }
|
||||
|
||||
// void Settings::set(std::string key, std::string value)
|
||||
// {
|
||||
// this->value[key] = value;
|
||||
// writeSettings();
|
||||
// }
|
||||
|
||||
// std::string Settings::get(std::string key)
|
||||
// {
|
||||
// return this->value[key];
|
||||
// }
|
||||
|
||||
// void Settings::set(std::string key, int value)
|
||||
// {
|
||||
// this->value[key] = value;
|
||||
// writeSettings();
|
||||
// }
|
||||
|
||||
@ -29,6 +29,7 @@ public:
|
||||
Settings(void);
|
||||
~Settings(void);
|
||||
void readSettings();
|
||||
std::string getSettingsAsString();
|
||||
Settings &operator=(const Settings &) = default;
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user