lune-packaging/package/action/src/main.rs

38 lines
1,019 B
Rust
Raw Normal View History

use std::fs::File;
use action::{download::{download_release, install_lune}, fmt::LogFormatter};
use actions_core as core;
2023-09-30 08:50:03 +01:00
use tracing::Level;
use tracing_unwrap::ResultExt;
fn main() {
2023-09-30 08:50:03 +01:00
if cfg!(debug_assertions) {
better_panic::install();
} else {
tracing_subscriber::fmt()
.with_max_level(match core::is_debug() {
true => Level::DEBUG,
2023-09-30 08:55:17 +01:00
false => Level::INFO,
})
.event_format(LogFormatter)
2023-09-30 08:50:03 +01:00
.init();
}
2023-09-30 08:50:03 +01:00
let (zip_path, meta) =
download_release().expect_or_log("failed to download latest lune release");
install_lune(
File::open(&zip_path).expect(
format!(
"failed to open downloaded lune release zip file @ {}",
zip_path.to_string_lossy().to_string()
)
.as_str(),
),
meta,
)
2023-09-30 08:50:03 +01:00
.expect_or_log(
"failed to install lune. did we not have perms to write to the required directories?",
);
}