| // Copyright 2022 The ChromiumOS Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include <base/logging.h> |
| #include <brillo/flag_helper.h> |
| |
| #include "bootsplash/bootsplash_daemon.h" |
| |
| int main(int argc, char* argv[]) { |
| DEFINE_int32(feature_simon_enabled, 0, |
| "The device has the feature 'simon' enabled."); |
| brillo::FlagHelper::Init( |
| argc, argv, "bootsplash, the Chromium OS boot splash screen manager."); |
| |
| logging::LoggingSettings logging_settings; |
| logging_settings.logging_dest = |
| logging::LOG_TO_SYSTEM_DEBUG_LOG | logging::LOG_TO_STDERR; |
| logging_settings.lock_log = logging::DONT_LOCK_LOG_FILE; |
| logging::InitLogging(logging_settings); |
| logging::SetLogItems(true, /* process ID */ |
| true, /* thread ID */ |
| true, /* timestamp */ |
| false); /* tickcount */ |
| |
| base::AtExitManager at_exit_manager; |
| |
| LOG(INFO) << "Running bootsplash daemon."; |
| bootsplash::BootSplashDaemon bootSplashDaemon(FLAGS_feature_simon_enabled); |
| int status = bootSplashDaemon.Run(); |
| if (status) { |
| LOG(ERROR) << "Failed to run daemon: status = " << status; |
| } |
| |
| LOG(INFO) << "bootsplash completed."; |
| return 0; |
| } |