mirror of https://github.com/encounter/objdiff.git
Upgrade all dependencies
This commit is contained in:
parent
dbdda55065
commit
258e141017
File diff suppressed because it is too large
Load Diff
|
@ -13,7 +13,7 @@ strip = "debuginfo"
|
||||||
codegen-units = 1
|
codegen-units = 1
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "2.0.1"
|
version = "2.1.0"
|
||||||
authors = ["Luke Street <luke@street.dev>"]
|
authors = ["Luke Street <luke@street.dev>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
|
|
|
@ -60,7 +60,7 @@ gimli = { version = "0.31", default-features = false, features = ["read-all"], o
|
||||||
|
|
||||||
# ppc
|
# ppc
|
||||||
cwdemangle = { version = "1.0", optional = true }
|
cwdemangle = { version = "1.0", optional = true }
|
||||||
cwextab = { version = "0.3.1", optional = true }
|
cwextab = { version = "0.3", optional = true }
|
||||||
ppc750cl = { version = "0.3", optional = true }
|
ppc750cl = { version = "0.3", optional = true }
|
||||||
|
|
||||||
# mips
|
# mips
|
||||||
|
|
|
@ -31,8 +31,8 @@ const_format = "0.2"
|
||||||
cwdemangle = "1.0"
|
cwdemangle = "1.0"
|
||||||
cwextab = "0.3.1"
|
cwextab = "0.3.1"
|
||||||
dirs = "5.0"
|
dirs = "5.0"
|
||||||
egui = "0.28"
|
egui = "0.29"
|
||||||
egui_extras = "0.28"
|
egui_extras = "0.29"
|
||||||
filetime = "0.2"
|
filetime = "0.2"
|
||||||
float-ord = "0.3"
|
float-ord = "0.3"
|
||||||
font-kit = "0.14"
|
font-kit = "0.14"
|
||||||
|
@ -43,7 +43,7 @@ objdiff-core = { path = "../objdiff-core", features = ["all"] }
|
||||||
png = "0.17"
|
png = "0.17"
|
||||||
pollster = "0.3"
|
pollster = "0.3"
|
||||||
regex = "1.10"
|
regex = "1.10"
|
||||||
rfd = { version = "0.14" } #, default-features = false, features = ['xdg-portal']
|
rfd = { version = "0.15" } #, default-features = false, features = ['xdg-portal']
|
||||||
rlwinmdec = "1.0"
|
rlwinmdec = "1.0"
|
||||||
ron = "0.8"
|
ron = "0.8"
|
||||||
serde = { version = "1.0", features = ["derive"] }
|
serde = { version = "1.0", features = ["derive"] }
|
||||||
|
@ -55,7 +55,7 @@ time = { version = "0.3", features = ["formatting", "local-offset"] }
|
||||||
|
|
||||||
# Keep version in sync with egui
|
# Keep version in sync with egui
|
||||||
[dependencies.eframe]
|
[dependencies.eframe]
|
||||||
version = "0.28"
|
version = "0.29"
|
||||||
features = [
|
features = [
|
||||||
"default_fonts",
|
"default_fonts",
|
||||||
"persistence",
|
"persistence",
|
||||||
|
@ -66,7 +66,7 @@ default-features = false
|
||||||
|
|
||||||
# Keep version in sync with eframe
|
# Keep version in sync with eframe
|
||||||
[dependencies.wgpu]
|
[dependencies.wgpu]
|
||||||
version = "0.20"
|
version = "22.1"
|
||||||
features = [
|
features = [
|
||||||
"dx12",
|
"dx12",
|
||||||
"metal",
|
"metal",
|
||||||
|
|
|
@ -18,6 +18,7 @@ use std::{
|
||||||
use anyhow::{ensure, Result};
|
use anyhow::{ensure, Result};
|
||||||
use cfg_if::cfg_if;
|
use cfg_if::cfg_if;
|
||||||
use time::UtcOffset;
|
use time::UtcOffset;
|
||||||
|
use tracing_subscriber::EnvFilter;
|
||||||
|
|
||||||
use crate::views::graphics::{load_graphics_config, GraphicsBackend, GraphicsConfig};
|
use crate::views::graphics::{load_graphics_config, GraphicsBackend, GraphicsConfig};
|
||||||
|
|
||||||
|
@ -39,7 +40,16 @@ const APP_NAME: &str = "objdiff";
|
||||||
#[cfg(not(target_arch = "wasm32"))]
|
#[cfg(not(target_arch = "wasm32"))]
|
||||||
fn main() -> ExitCode {
|
fn main() -> ExitCode {
|
||||||
// Log to stdout (if you run with `RUST_LOG=debug`).
|
// Log to stdout (if you run with `RUST_LOG=debug`).
|
||||||
tracing_subscriber::fmt::init();
|
tracing_subscriber::fmt()
|
||||||
|
.with_env_filter(
|
||||||
|
EnvFilter::builder()
|
||||||
|
// Default to info level
|
||||||
|
.with_default_directive(tracing_subscriber::filter::LevelFilter::INFO.into())
|
||||||
|
.from_env_lossy()
|
||||||
|
// This module is noisy at info level
|
||||||
|
.add_directive("wgpu_core::device::resource=warn".parse().unwrap()),
|
||||||
|
)
|
||||||
|
.init();
|
||||||
|
|
||||||
// Because localtime_r is unsound in multithreaded apps,
|
// Because localtime_r is unsound in multithreaded apps,
|
||||||
// we must call this before initializing eframe.
|
// we must call this before initializing eframe.
|
||||||
|
@ -48,8 +58,7 @@ fn main() -> ExitCode {
|
||||||
|
|
||||||
let app_path = std::env::current_exe().ok();
|
let app_path = std::env::current_exe().ok();
|
||||||
let exec_path: Rc<Mutex<Option<PathBuf>>> = Rc::new(Mutex::new(None));
|
let exec_path: Rc<Mutex<Option<PathBuf>>> = Rc::new(Mutex::new(None));
|
||||||
let mut native_options =
|
let mut native_options = eframe::NativeOptions::default();
|
||||||
eframe::NativeOptions { follow_system_theme: false, ..Default::default() };
|
|
||||||
match load_icon() {
|
match load_icon() {
|
||||||
Ok(data) => {
|
Ok(data) => {
|
||||||
native_options.viewport.icon = Some(Arc::new(data));
|
native_options.viewport.icon = Some(Arc::new(data));
|
||||||
|
|
|
@ -11,7 +11,7 @@ pub struct Appearance {
|
||||||
pub ui_font: FontId,
|
pub ui_font: FontId,
|
||||||
pub code_font: FontId,
|
pub code_font: FontId,
|
||||||
pub diff_colors: Vec<Color32>,
|
pub diff_colors: Vec<Color32>,
|
||||||
pub theme: eframe::Theme,
|
pub theme: egui::Theme,
|
||||||
|
|
||||||
// Applied by theme
|
// Applied by theme
|
||||||
#[serde(skip)]
|
#[serde(skip)]
|
||||||
|
@ -56,7 +56,7 @@ impl Default for Appearance {
|
||||||
ui_font: DEFAULT_UI_FONT,
|
ui_font: DEFAULT_UI_FONT,
|
||||||
code_font: DEFAULT_CODE_FONT,
|
code_font: DEFAULT_CODE_FONT,
|
||||||
diff_colors: DEFAULT_COLOR_ROTATION.to_vec(),
|
diff_colors: DEFAULT_COLOR_ROTATION.to_vec(),
|
||||||
theme: eframe::Theme::Dark,
|
theme: egui::Theme::Dark,
|
||||||
text_color: Color32::GRAY,
|
text_color: Color32::GRAY,
|
||||||
emphasized_text_color: Color32::LIGHT_GRAY,
|
emphasized_text_color: Color32::LIGHT_GRAY,
|
||||||
deemphasized_text_color: Color32::DARK_GRAY,
|
deemphasized_text_color: Color32::DARK_GRAY,
|
||||||
|
@ -98,7 +98,7 @@ impl Appearance {
|
||||||
});
|
});
|
||||||
style.text_styles.insert(TextStyle::Monospace, self.code_font.clone());
|
style.text_styles.insert(TextStyle::Monospace, self.code_font.clone());
|
||||||
match self.theme {
|
match self.theme {
|
||||||
eframe::Theme::Dark => {
|
egui::Theme::Dark => {
|
||||||
style.visuals = egui::Visuals::dark();
|
style.visuals = egui::Visuals::dark();
|
||||||
self.text_color = Color32::GRAY;
|
self.text_color = Color32::GRAY;
|
||||||
self.emphasized_text_color = Color32::LIGHT_GRAY;
|
self.emphasized_text_color = Color32::LIGHT_GRAY;
|
||||||
|
@ -108,7 +108,7 @@ impl Appearance {
|
||||||
self.insert_color = Color32::GREEN;
|
self.insert_color = Color32::GREEN;
|
||||||
self.delete_color = Color32::from_rgb(200, 40, 41);
|
self.delete_color = Color32::from_rgb(200, 40, 41);
|
||||||
}
|
}
|
||||||
eframe::Theme::Light => {
|
egui::Theme::Light => {
|
||||||
style.visuals = egui::Visuals::light();
|
style.visuals = egui::Visuals::light();
|
||||||
self.text_color = Color32::GRAY;
|
self.text_color = Color32::GRAY;
|
||||||
self.emphasized_text_color = Color32::DARK_GRAY;
|
self.emphasized_text_color = Color32::DARK_GRAY;
|
||||||
|
@ -274,8 +274,8 @@ pub fn appearance_window(ctx: &egui::Context, show: &mut bool, appearance: &mut
|
||||||
egui::ComboBox::from_label("Theme")
|
egui::ComboBox::from_label("Theme")
|
||||||
.selected_text(format!("{:?}", appearance.theme))
|
.selected_text(format!("{:?}", appearance.theme))
|
||||||
.show_ui(ui, |ui| {
|
.show_ui(ui, |ui| {
|
||||||
ui.selectable_value(&mut appearance.theme, eframe::Theme::Dark, "Dark");
|
ui.selectable_value(&mut appearance.theme, egui::Theme::Dark, "Dark");
|
||||||
ui.selectable_value(&mut appearance.theme, eframe::Theme::Light, "Light");
|
ui.selectable_value(&mut appearance.theme, egui::Theme::Light, "Light");
|
||||||
});
|
});
|
||||||
ui.separator();
|
ui.separator();
|
||||||
appearance.next_ui_font =
|
appearance.next_ui_font =
|
||||||
|
|
|
@ -272,6 +272,7 @@ fn asm_row_ui(
|
||||||
response_cb: impl Fn(Response) -> Response,
|
response_cb: impl Fn(Response) -> Response,
|
||||||
) {
|
) {
|
||||||
ui.spacing_mut().item_spacing.x = 0.0;
|
ui.spacing_mut().item_spacing.x = 0.0;
|
||||||
|
ui.style_mut().wrap_mode = Some(egui::TextWrapMode::Extend);
|
||||||
if ins_diff.kind != ObjInsDiffKind::None {
|
if ins_diff.kind != ObjInsDiffKind::None {
|
||||||
ui.painter().rect_filled(ui.available_rect_before_wrap(), 0.0, ui.visuals().faint_bg_color);
|
ui.painter().rect_filled(ui.available_rect_before_wrap(), 0.0, ui.visuals().faint_bg_color);
|
||||||
}
|
}
|
||||||
|
|
|
@ -381,7 +381,7 @@ fn symbol_list_ui(
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
CollapsingHeader::new(header)
|
CollapsingHeader::new(header)
|
||||||
.id_source(Id::new(section.name.clone()).with(section.orig_index))
|
.id_salt(Id::new(section.name.clone()).with(section.orig_index))
|
||||||
.default_open(true)
|
.default_open(true)
|
||||||
.show(ui, |ui| {
|
.show(ui, |ui| {
|
||||||
if section.kind == ObjSectionKind::Code && state.reverse_fn_order {
|
if section.kind == ObjSectionKind::Code && state.reverse_fn_order {
|
||||||
|
|
Loading…
Reference in New Issue