about summary refs log tree commit diff stats
path: root/blessed.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'blessed.cpp')
-rw-r--r--blessed.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/blessed.cpp b/blessed.cpp index 69cc5f3..2649f45 100644 --- a/blessed.cpp +++ b/blessed.cpp
@@ -10,10 +10,18 @@
10 10
11int main(int argc, char** argv) 11int main(int argc, char** argv)
12{ 12{
13 if (argc != 2)
14 {
15 std::cout << "usage: blessed [configfile]" << std::endl;
16 return -1;
17 }
18
19 std::string configfile(argv[1]);
20
13 std::random_device random_device; 21 std::random_device random_device;
14 std::mt19937 random_engine{random_device()}; 22 std::mt19937 random_engine{random_device()};
15 23
16 YAML::Node config = YAML::LoadFile("config.yml"); 24 YAML::Node config = YAML::LoadFile(configfile);
17 25
18 twitter::auth auth; 26 twitter::auth auth;
19 auth.setConsumerKey(config["consumer_key"].as<std::string>()); 27 auth.setConsumerKey(config["consumer_key"].as<std::string>());
@@ -23,11 +31,11 @@ int main(int argc, char** argv)
23 31
24 twitter::client client(auth); 32 twitter::client client(auth);
25 33
26 verbly::data database {"data.sqlite3"}; 34 verbly::data database {config["verbly_datafile"].as<std::string>()};
27 35
28 std::vector<std::string> emojis; 36 std::vector<std::string> emojis;
29 { 37 {
30 std::ifstream emojifile("emojis.txt"); 38 std::ifstream emojifile(config["emoji_file"].as<std::string>());
31 if (!emojifile.is_open()) 39 if (!emojifile.is_open())
32 { 40 {
33 std::cout << "Could not find emoji." << std::endl; 41 std::cout << "Could not find emoji." << std::endl;