74 lines
2.2 KiB
Rust
74 lines
2.2 KiB
Rust
|
// Copyright 2023 The Grin Developers
|
||
|
//
|
||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
// you may not use this file except in compliance with the License.
|
||
|
// You may obtain a copy of the License at
|
||
|
//
|
||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||
|
//
|
||
|
// Unless required by applicable law or agreed to in writing, software
|
||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
// See the License for the specific language governing permissions and
|
||
|
// limitations under the License.
|
||
|
|
||
|
use log::LevelFilter::{Debug, Info, Trace, Warn};
|
||
|
|
||
|
#[cfg(target_os = "android")]
|
||
|
use winit::platform::android::activity::AndroidApp;
|
||
|
|
||
|
use crate::gui::renderer::Event;
|
||
|
|
||
|
#[allow(dead_code)]
|
||
|
#[cfg(target_os = "android")]
|
||
|
#[no_mangle]
|
||
|
fn android_main(app: AndroidApp) {
|
||
|
#[cfg(debug_assertions)]
|
||
|
{
|
||
|
std::env::set_var("RUST_BACKTRACE", "full");
|
||
|
android_logger::init_once(
|
||
|
android_logger::Config::default().with_max_level(Info).with_tag("grim"),
|
||
|
);
|
||
|
}
|
||
|
|
||
|
use winit::platform::android::EventLoopBuilderExtAndroid;
|
||
|
let event_loop = winit::event_loop::EventLoopBuilder::<Event>::with_user_event()
|
||
|
.with_android_app(app)
|
||
|
.build();
|
||
|
crate::gui::start(event_loop);
|
||
|
}
|
||
|
|
||
|
#[allow(dead_code)]
|
||
|
#[cfg(not(target_os = "android"))]
|
||
|
fn main() {
|
||
|
#[cfg(debug_assertions)]
|
||
|
env_logger::builder()
|
||
|
.filter_level(Debug)
|
||
|
.parse_default_env()
|
||
|
.init();
|
||
|
|
||
|
let event_loop = winit::event_loop::EventLoopBuilder::<Event>::with_user_event().build();
|
||
|
crate::gui::start(event_loop);
|
||
|
}
|
||
|
|
||
|
mod built_info {
|
||
|
include!(concat!(env!("OUT_DIR"), "/built.rs"));
|
||
|
}
|
||
|
|
||
|
pub fn info_strings() -> (String, String) {
|
||
|
(
|
||
|
format!(
|
||
|
"This is Grim version {}{}, built for {} by {}.",
|
||
|
built_info::PKG_VERSION,
|
||
|
built_info::GIT_VERSION.map_or_else(|| "".to_owned(), |v| format!(" (git {})", v)),
|
||
|
built_info::TARGET,
|
||
|
built_info::RUSTC_VERSION,
|
||
|
),
|
||
|
format!(
|
||
|
"Built with profile \"{}\", features \"{}\".",
|
||
|
built_info::PROFILE,
|
||
|
built_info::FEATURES_STR,
|
||
|
),
|
||
|
)
|
||
|
}
|