diff --git a/Cargo.lock b/Cargo.lock index b025955..62b02a8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -320,9 +320,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.48" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb61aea1a7def73ee7c350a184f0e70b32c182344e2e75bf70c9b621b83417fd" +checksum = "ee19bd99b43e3691acbad4e840420a4881cea6c0b66a208125a824f8fd53f5a1" dependencies = [ "compression-codecs", "compression-core", @@ -942,14 +942,13 @@ dependencies = [ [[package]] name = "calloop" -version = "0.14.4" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dbf9978365bac10f54d1d4b04f7ce4427e51f71d61f2fe15e3fed5166474df7" +checksum = "43b32313e937c8721c9d17ee9bf60699a6402b4b7c2cb6ac1bee0ffcaa4b4e5e" dependencies = [ "bitflags 2.13.2", "polling", "rustix", - "slab", "tracing", ] @@ -1228,9 +1227,9 @@ dependencies = [ [[package]] name = "compression-codecs" -version = "0.4.43" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef16c47ba2797aa6a909cc37d39911f3a6743811fe7408ac0b0cc0276b656e9" +checksum = "98fc98460ba0ad5317075d3632b8dfc45d0be8c4a49347c2a38272019717614a" dependencies = [ "bzip2", "compression-core", @@ -2225,9 +2224,9 @@ dependencies = [ [[package]] name = "font-types" -version = "0.12.5" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8eb065f3251655b3c90e22e5e363f310fc5332fb3402e37bbc94752283248f6" +checksum = "6c92d9081c7ab3bd83ef1eecdfad090f3d966e3ce74106779664114cfe1a6274" dependencies = [ "bytemuck", ] @@ -5115,9 +5114,9 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +checksum = "20870f649af7073d53e38067b2a84312175d56ea15217e1b15bc83506ec50afb" [[package]] name = "leak" @@ -5148,9 +5147,9 @@ checksum = "34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c" [[package]] name = "libc" -version = "0.2.189" +version = "0.2.190" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" +checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" [[package]] name = "libfuzzer-sys" @@ -5653,7 +5652,7 @@ dependencies = [ [[package]] name = "nostr" version = "0.45.5" -source = "git+https://github.com/rust-nostr/nostr#01f1950c671b35f3d1186ca907373dd86ee3b336" +source = "git+https://github.com/rust-nostr/nostr#1c687bb852eb6dc90cd5e05a9571d0b20becc4b8" dependencies = [ "aes", "base64 0.22.1", @@ -5679,7 +5678,7 @@ dependencies = [ [[package]] name = "nostr-connect" version = "0.45.2" -source = "git+https://github.com/rust-nostr/nostr#01f1950c671b35f3d1186ca907373dd86ee3b336" +source = "git+https://github.com/rust-nostr/nostr#1c687bb852eb6dc90cd5e05a9571d0b20becc4b8" dependencies = [ "async-utility", "futures-core", @@ -5693,7 +5692,7 @@ dependencies = [ [[package]] name = "nostr-database" version = "0.45.2" -source = "git+https://github.com/rust-nostr/nostr#01f1950c671b35f3d1186ca907373dd86ee3b336" +source = "git+https://github.com/rust-nostr/nostr#1c687bb852eb6dc90cd5e05a9571d0b20becc4b8" dependencies = [ "nostr", "opaquerr", @@ -5702,7 +5701,7 @@ dependencies = [ [[package]] name = "nostr-gossip" version = "0.45.1" -source = "git+https://github.com/rust-nostr/nostr#01f1950c671b35f3d1186ca907373dd86ee3b336" +source = "git+https://github.com/rust-nostr/nostr#1c687bb852eb6dc90cd5e05a9571d0b20becc4b8" dependencies = [ "nostr", "opaquerr", @@ -5711,7 +5710,7 @@ dependencies = [ [[package]] name = "nostr-gossip-memory" version = "0.45.1" -source = "git+https://github.com/rust-nostr/nostr#01f1950c671b35f3d1186ca907373dd86ee3b336" +source = "git+https://github.com/rust-nostr/nostr#1c687bb852eb6dc90cd5e05a9571d0b20becc4b8" dependencies = [ "indexmap", "lru", @@ -5723,7 +5722,7 @@ dependencies = [ [[package]] name = "nostr-lmdb" version = "0.45.3" -source = "git+https://github.com/rust-nostr/nostr#01f1950c671b35f3d1186ca907373dd86ee3b336" +source = "git+https://github.com/rust-nostr/nostr#1c687bb852eb6dc90cd5e05a9571d0b20becc4b8" dependencies = [ "async-utility", "flatbuffers", @@ -5738,7 +5737,7 @@ dependencies = [ [[package]] name = "nostr-sdk" version = "0.45.4" -source = "git+https://github.com/rust-nostr/nostr#01f1950c671b35f3d1186ca907373dd86ee3b336" +source = "git+https://github.com/rust-nostr/nostr#1c687bb852eb6dc90cd5e05a9571d0b20becc4b8" dependencies = [ "async-utility", "async-wsocket", @@ -5778,9 +5777,9 @@ dependencies = [ [[package]] name = "notify-rust" -version = "4.18.0" +version = "4.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5b4c1b4f2aa9f25f63a7a49d3dd0ed567b3670da15330a66b29434be899b891" +checksum = "fe430c879247371c47fdedd328ad4e301e6b30b533c5fd5db1c06d75253d0e46" dependencies = [ "futures-lite", "log", @@ -6827,9 +6826,9 @@ dependencies = [ [[package]] name = "prodash" -version = "31.0.0" +version = "31.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "962200e2d7d551451297d9fdce85138374019ada198e30ea9ede38034e27604c" +checksum = "cf52d87428247c5aa3760ac8e7d8b13ec7b3579b955a8c3f311668b6860acba5" dependencies = [ "parking_lot", ] @@ -6966,9 +6965,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.18" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9746dbde176634f4f2f1faf2404e30a31b2bc1e9cafb5329c95d8177a18c9fc" +checksum = "0e750cca55fe4f0439a15d0bb529da9651e79993e8e72c61a899a36d462befbe" dependencies = [ "aws-lc-rs", "bytes", @@ -6989,9 +6988,9 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.15" +version = "0.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35a133f956daabe89a61a685c2649f13d82d5aa4bd5d12d1277e1072a21c0694" +checksum = "af66907df18639dcf4db56ca65490cabc4b27a97dbadd96f2926cca73298f016" dependencies = [ "cfg_aliases", "libc", @@ -7243,7 +7242,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "046a7d674daf459825b32f5062056d6882db0d2f5a479fbd76ccfc870ac18709" dependencies = [ "bytemuck", - "font-types 0.12.5", + "font-types 0.12.6", "once_cell", ] @@ -7498,9 +7497,9 @@ dependencies = [ [[package]] name = "rust-i18n" -version = "4.2.2" +version = "4.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c43fd69c20da13756643a5bf51ae799965465c78e05c57a1242a736aaa56527" +checksum = "8502e73e6461c738659455c5d2cf95bc132760a6f203c717e66ee72b78906d7f" dependencies = [ "globwalk", "regex", @@ -7511,9 +7510,9 @@ dependencies = [ [[package]] name = "rust-i18n-macro" -version = "4.2.2" +version = "4.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "086ec8a9eaa6afda33919b9bc1661c1f4e017c40e99bbd33ca98f6e1cb6ca91f" +checksum = "d54a28dd9d46108d56b9f0c85b220908844233e561c03087890325104f90f2c6" dependencies = [ "glob", "proc-macro2", @@ -7526,12 +7525,13 @@ dependencies = [ [[package]] name = "rust-i18n-support" -version = "4.2.2" +version = "4.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac02dcb9a01ec145d0a5534ea9554a966050ca250b346bb2a9ab0fcdafab5979" +checksum = "e806c2a9701cbd6043992cd935c30cb1fdb128fa15e7b506f3b46f97045737c0" dependencies = [ "arc-swap", "base62", + "foldhash 0.2.0", "globwalk", "itertools 0.11.0", "normpath", @@ -8676,12 +8676,12 @@ dependencies = [ [[package]] name = "tauri-winrt-notification" -version = "0.7.3" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed071c670382e85fc2f48ae706492d8c338f4f89bf72520d32f8abfe880aade" +checksum = "f37a6c354fd28fc9e322ed9bd47e3959576dad28c9d58ea1cf888cce1c7ccb36" dependencies = [ "thiserror 2.0.21", - "windows 0.61.3", + "windows 0.62.2", "windows-version", ] @@ -8888,9 +8888,9 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.5" +version = "0.26.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c85f2c3ef0b1cd58b36682f4b17aaa995f0e5db534d85692b4903abce21f67" +checksum = "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db" dependencies = [ "rustls", "tokio", @@ -9782,9 +9782,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.26.1" +version = "1.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" +checksum = "97277d36b9c3ace13e58fa6e753f8b0bbbf302a18dd193240d70f9e29681059a" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -11204,9 +11204,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" dependencies = [ "proc-macro2", "quote", diff --git a/crates/settings/src/settings.rs b/crates/settings/src/settings.rs index bdef5ec..f989724 100644 --- a/crates/settings/src/settings.rs +++ b/crates/settings/src/settings.rs @@ -28,7 +28,6 @@ pub enum EventFetchingStrategy { Uncensored, } -/// Fields mirror the gpui-component `Theme` surface customized at startup. #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(default)] pub struct ThemeSettings { @@ -46,6 +45,7 @@ pub struct ThemeSettings { pub radius_lg: f32, /// Whether focused controls draw a ring outside their border. pub focus_ring: bool, + /// Whether to apply a shadow to elements. pub shadow: bool, } @@ -56,8 +56,8 @@ impl Default for ThemeSettings { dark_theme: "Signed Dark".into(), font_size: 16.0, mono_font_size: 13.0, - radius: 2.0, - radius_lg: 6.0, + radius: 4.0, + radius_lg: 8.0, focus_ring: false, shadow: false, } @@ -102,7 +102,10 @@ impl Default for GraspServersSettings { #[serde(default)] pub struct LocalReposSettings { /// The directories scanned for local git repositories, - /// defaults to the user's Desktop and Documents folders. + /// Defaults: + /// + /// - `~/Desktop` + /// - `~/Documents` pub scan_paths: Vec, } diff --git a/crates/signed_ui/src/segment_button.rs b/crates/signed_ui/src/segment_button.rs index 2160158..740699a 100644 --- a/crates/signed_ui/src/segment_button.rs +++ b/crates/signed_ui/src/segment_button.rs @@ -4,8 +4,6 @@ use gpui_base::{Button as BaseButton, StyledExt}; use gpui_component::ActiveTheme; /// A small count badge shown after a label. -/// Used on segmented filter buttons, like `All 12`, and on tabs. -/// Rendered from theme tokens and sized for the compact header buttons it lives on. #[derive(IntoElement)] pub struct CountBadge { count: usize, diff --git a/crates/signed_ui/src/setting.rs b/crates/signed_ui/src/setting.rs index 8e7f633..9db224d 100644 --- a/crates/signed_ui/src/setting.rs +++ b/crates/signed_ui/src/setting.rs @@ -4,8 +4,6 @@ use gpui_component::searchable_list::SearchableListItem; use gpui_component::{ActiveTheme, StyledExt, h_flex, v_flex}; /// A dropdown option with a display label and a stored value. -/// The trigger and menu render the `label`. -/// The `value` is what [`gpui_component::select::SelectState`] reports as the selection. #[derive(Clone)] pub struct SelectOption { value: SharedString, @@ -80,7 +78,6 @@ pub fn setting_row( } /// A full-width settings block with title and subtitle in one header. -/// `gap_3` separates the header from the control below. pub fn setting_block( cx: &App, title: impl Into, diff --git a/crates/signed_ui/src/status_badge.rs b/crates/signed_ui/src/status_badge.rs index e458c0c..a706b7e 100644 --- a/crates/signed_ui/src/status_badge.rs +++ b/crates/signed_ui/src/status_badge.rs @@ -5,8 +5,7 @@ use gpui_component::tooltip::Tooltip; use gpui_component::{ActiveTheme, Icon, Sizable, v_flex}; use signed_core::RepoStatus; -/// The status badge shown next to an issue or pull request. -/// It has an icon and a colored square, with a tooltip describing the status. +/// Status badge shown next to an issue or pull request. pub fn status_badge(status: RepoStatus, cx: &App) -> AnyElement { let (icon, label, tooltip, bg, fg) = match status { RepoStatus::Open => ( diff --git a/crates/signed_ui/src/title_bar.rs b/crates/signed_ui/src/title_bar.rs index e9302f1..882c0a5 100644 --- a/crates/signed_ui/src/title_bar.rs +++ b/crates/signed_ui/src/title_bar.rs @@ -9,11 +9,6 @@ struct WindowDragState { } /// Make an element behave like a window title bar. -/// Dragging it moves the window. -/// Double-clicking zooms the window. -/// On macOS it runs the platform's default title-bar double-click action. -/// Only the bar's non-interactive areas should get this. -/// Tabs are draggable to reorder panels and must not move the window. pub fn title_bar_drag_handlers( this: Stateful
, window: &mut Window, diff --git a/crates/signed_ui/src/tree_row.rs b/crates/signed_ui/src/tree_row.rs index 2c7d53d..e5106b1 100644 --- a/crates/signed_ui/src/tree_row.rs +++ b/crates/signed_ui/src/tree_row.rs @@ -4,9 +4,6 @@ use gpui_component::list::ListItem; use gpui_component::tree::TreeEntry; use gpui_component::{Icon, IconName, Sizable, h_flex}; -/// One row of a file tree, an icon and a name indented by depth. -/// Clicking a file runs `on_click`. -/// Folders expand and collapse via the tree itself. pub fn tree_row(ix: usize, entry: &TreeEntry, selected: bool, on_click: F) -> ListItem where F: Fn(&mut Window, &mut App) + 'static, diff --git a/crates/utils/src/repo_url.rs b/crates/utils/src/repo_url.rs index cc9bbbd..e038b49 100644 --- a/crates/utils/src/repo_url.rs +++ b/crates/utils/src/repo_url.rs @@ -1,7 +1,7 @@ use nostr::prelude::*; -/// Compare git URLs ignoring scheme, trailing `.git` and path slashes, so a -/// grasp announce URL matches its https origin. Unparseable values compare literally. +/// Compare git URLs ignoring scheme, trailing `.git` and path slashes, +/// so a grasp announce URL matches its https origin. pub fn same_repo_url(a: &str, b: &str) -> bool { match (url_identity(a), url_identity(b)) { (Some(a), Some(b)) => a == b,