fn __main()

in src/main.rs [419:452]


fn __main(args: &Vec<String>) -> i32 {
	let mut log_path = env::temp_dir();
	log_path.push(format!(
		"vscode-inno-updater-{:?}.log",
		SystemTime::now()
			.duration_since(SystemTime::UNIX_EPOCH)
			.unwrap()
			.as_secs()
	));

	let file = fs::OpenOptions::new()
		.create(true)
		.write(true)
		.truncate(true)
		.open(&log_path)
		.unwrap();

	let decorator = slog_term::PlainDecorator::new(file);
	let drain = slog_term::FullFormat::new(decorator).build().fuse();
	let drain = slog_async::Async::new(drain).build().fuse();
	let log = slog::Logger::root(drain, o!());

	match _main(&log, args) {
		Ok(_) => {
			info!(log, "Update was successful!");
			0
		}
		Err(err) => {
			error!(log, "{}", err);
			handle_error(log_path.to_str().unwrap());
			1
		}
	}
}