Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
82e92d3
init
Nazeofel Dec 18, 2025
8bcac24
Merge branch 'master' of https://github.com/Nazeofel/rustcast
Nazeofel Dec 18, 2025
189b476
chore(app.rs): gets config file from new function..
Nazeofel Dec 18, 2025
597deba
fix(utils.rs):
Nazeofel Dec 18, 2025
0e6add6
fix(Windows/app.rs)
Nazeofel Dec 18, 2025
8ac5ed1
Merge remote-tracking branch 'upstream/master'
Nazeofel Dec 18, 2025
5d47c49
fix(Windows/commands.rs)
Nazeofel Dec 18, 2025
03d683a
format
Nazeofel Dec 18, 2025
d96c440
feat(windows): centering
Nazeofel Dec 18, 2025
df924f3
remove(unused struct)
Nazeofel Dec 18, 2025
6a06803
chore(windows/app.rs)
Nazeofel Dec 18, 2025
58cbb2d
Merge pull request #32 from Nazeofel/master
unsecretised Dec 18, 2025
cbf77e4
fix(macos)
Nazeofel Dec 18, 2025
c071eb6
fix(windows/app.rs)
Nazeofel Dec 18, 2025
fbb7eb3
fix(windows): focus app
Nazeofel Dec 18, 2025
ea49759
Merge pull request #36 from Nazeofel/windows-support
unsecretised Dec 19, 2025
16022c7
Fix issues clippy highlighted
unsecretised Dec 19, 2025
188c908
Formatting
unsecretised Dec 19, 2025
9fde49e
Merge pull request #37 from unsecretised/windows-support-clippy-fixes
unsecretised Dec 19, 2025
f03ff73
yay
Nazeofel Dec 19, 2025
b6bb6ff
hmm
Nazeofel Dec 19, 2025
3a8e96e
fix for mac
Nazeofel Dec 19, 2025
9f526e2
chore(imports)
Nazeofel Dec 19, 2025
ae4dfa7
feat(macos/indexing):
Nazeofel Dec 19, 2025
4de0d83
fix(windows/imports)
Nazeofel Dec 19, 2025
0a5fdd3
Merge branch 'windows-support' into windows-support
unsecretised Dec 20, 2025
7344853
Remove `.DS_Store`
unsecretised Dec 20, 2025
d1a853e
Merge branch 'master' into windows-support
unsecretised Jan 13, 2026
5f8a683
Fix functionality and a ~~few~~ lot of errors
unsecretised Jan 13, 2026
9b3e8f1
fix: make it compile
Jan 13, 2026
33d5f55
refractor: general refractors
Jan 13, 2026
d56dd98
refractor: shove cross platform into its own module
Jan 13, 2026
035ad27
refractor: use url crate
Jan 13, 2026
d98040e
clean: remove pointless #[cfg]
Jan 13, 2026
2d14724
refractor: use get_config_installation_dir instead of hardcoded env var
Jan 13, 2026
910d25e
clean: run cargo fmt
Jan 13, 2026
0f53e9c
Merge pull request #92 from Mnem42/windows-support
unsecretised Jan 14, 2026
a077788
fix up macos related stuff that broke
unsecretised Jan 14, 2026
d901d8b
A few fixes
unsecretised Jan 14, 2026
067def7
Switch condition
unsecretised Jan 14, 2026
3404ecf
Merge pull request #96 from unsecretised/fix-trayicon-for-windows
unsecretised Jan 14, 2026
878e2a7
Merge branch 'master' into windows-support
unsecretised Jan 14, 2026
eba8e68
remove warning
unsecretised Jan 14, 2026
f05d3cf
Merge branch 'master' into windows-support
unsecretised Jan 16, 2026
4e34b23
Format -_-
unsecretised Jan 16, 2026
c220d73
chore: fix import error
unsecretised Jan 16, 2026
fb7e04d
Merge branch 'master' into windows-support
unsecretised Jan 16, 2026
e3bf8dd
Merge branch 'master' into windows-support
unsecretised Jan 16, 2026
8097eb0
Merge branch 'master' into windows-support
unsecretised Jan 16, 2026
93c8875
Merge branch 'master' into windows-support
unsecretised Jan 19, 2026
9b5d2c9
Fix up merge stuff
unsecretised Jan 19, 2026
d53ce1c
feat: a bit of tracing support
Jan 19, 2026
c626864
clean: use_unwrap_or_default()
Jan 19, 2026
5fb7cd8
clean: smol rename
Jan 19, 2026
10ad725
feat: more tracing
Jan 19, 2026
e01d657
clean: run cargo fmt
Jan 19, 2026
4a803da
Merge branch 'windows-support' into windows-support
Mnem42 Jan 19, 2026
6739d3e
fix(cfg/macos)
Nazeofel Jan 20, 2026
08af1ec
fix(windows/indexing)
Nazeofel Jan 20, 2026
4634d60
fix(menubar)
Nazeofel Jan 20, 2026
cf52bd6
fastser
Nazeofel Jan 20, 2026
e309041
feat: put very verbose (i.e. trace) logs in another file
Mnem42 Jan 20, 2026
da47240
Merge branch 'windows-support' into windows-support
Mnem42 Jan 20, 2026
498fdde
stuff
Mnem42 Jan 20, 2026
057c896
clean: fix formatting
Mnem42 Jan 20, 2026
72af67b
fix: better error message
Mnem42 Jan 20, 2026
bf9aa59
fix: remove random URL sitting in the code
Mnem42 Jan 20, 2026
3e1067a
clean: better error message
Mnem42 Jan 20, 2026
a41bcf3
fix: replace todo with some proper text
Jan 20, 2026
d56d9d4
clean: remove unused header from Cargo.toml
Jan 20, 2026
425b78e
fix: unbreak use
Jan 20, 2026
565528f
Jan 20, 2026
8c78b79
clean: run cargo fmt
Jan 20, 2026
6356081
clean: run cargo clippy --fix
Jan 20, 2026
3639e3c
stuff
Jan 20, 2026
21404e1
clean: run cargo fmt and clippy --fix
Jan 20, 2026
cadf527
general stuff
Jan 20, 2026
2996e8c
clean: run cargo fmt
Jan 20, 2026
bb22985
shhh
Jan 20, 2026
9671165
refactor: make get_apps_from_known_folder an iter
Jan 20, 2026
f630b76
Revert "refactor: make get_apps_from_known_folder an iter"
Jan 20, 2026
8d395bb
Merge pull request #113 from Mnem42/windows-support
unsecretised Jan 21, 2026
43ae23f
Merge branch 'master' into windows-support
unsecretised Jan 21, 2026
2e381a2
Fixes for macos
unsecretised Jan 21, 2026
f63d1b4
Merge branch 'master' into windows-support
unsecretised Jan 26, 2026
19cc7c7
Merge branch 'master' into windows-support
unsecretised Jan 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 126 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

45 changes: 36 additions & 9 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,11 @@ name = "rustcast"
version = "0.1.0"
edition = "2024"

[dependencies]
anyhow = "1.0.100"
arboard = "3.6.1"
emojis = "0.8.0"
global-hotkey = "0.7.0"
iced = { version = "0.14.0", features = ["image", "tokio"] }
icns = "0.3.1"
image = "0.25.9"
[target.'cfg(target_os = "windows")'.dependencies]
winreg = "0.52"
windows = { version = "0.58", features = ["Win32_UI_WindowsAndMessaging", "Win32_Foundation", "Win32_Graphics_Gdi", "Win32_System_Com", "Win32_UI_Shell"] }

[target.'cfg(target_os = "macos")'.dependencies]
objc2 = "0.6.3"
objc2-app-kit = { version = "0.3.2", features = ["NSImage"] }
objc2-application-services = { version = "0.3.2", default-features = false, features = [
Expand All @@ -19,11 +16,41 @@ objc2-application-services = { version = "0.3.2", default-features = false, feat
] }
objc2-core-foundation = "0.3.2"
objc2-foundation = { version = "0.3.2", features = ["NSString"] }
icns = "0.3.1"

[dependencies]
anyhow = "1.0.100"
emojis = "0.8.0"
arboard = "3.6.1"
global-hotkey = "0.7.0"
iced = { version = "0.14.0", features = ["image", "tokio"] }
image = "0.25.9"
once_cell = "1.21.3"
rand = "0.9.2"
rayon = "1.11.0"
serde = { version = "1.0.228", features = ["derive"] }
tokio = { version = "1.48.0", features = ["full"] }
toml = "0.9.8"
walkdir = "2"
tray-icon = "0.21.3"
url = { version = "2.5.8", default-features = false }
url = "2.5.8"
tracing = "0.1.44"
tracing-subscriber = "0.3.22"

[package.metadata.bundle]
name = "RustCast"
identifier = "com.umangsurana.rustcast"
icon = ["bundling/icon.icns"]
version = "1.0.0"
resources = []
copyright = "Copyright Umang Surana (c) 2025"
category = "Developer Tool"
short_description = "An open source alternative to Raycast, and in rust"
osx_minimum_system_version = "10.15"

[package.metadata.bundle.osx]
info_plist_path = "bundling/Info.plist"

[package.metadata.bundle.osx.info]
LSUIElement = true
NSHighResolutionCapable = true
9 changes: 6 additions & 3 deletions build.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
fn main() {
println!("cargo:rustc-link-search=framework=/System/Library/PrivateFrameworks");
println!("cargo:rustc-link-lib=framework=IOKit");
println!("cargo:rustc-link-lib=framework=MultitouchSupport");
#[cfg(target_os = "macos")]
{
println!("cargo:rustc-link-search=framework=/System/Library/PrivateFrameworks");
println!("cargo:rustc-link-lib=framework=IOKit");
println!("cargo:rustc-link-lib=framework=MultitouchSupport");
}
}
12 changes: 11 additions & 1 deletion src/app.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
//! Main logic for the app
use crate::commands::Function;
use iced::window::{self, Id, Settings};

use crate::{app::tile::ExtSender, clipboard::ClipBoardContentType};

pub mod apps;
pub mod menubar;
pub mod pages;
pub mod tile;

use iced::window::{self, Id, Settings};
/// The default window width
pub const WINDOW_WIDTH: f32 = 500.;

Expand Down Expand Up @@ -81,3 +82,12 @@ pub fn default_settings() -> Settings {
..Default::default()
}
}

// Message::ReloadConfig => {
// self.config = toml::from_str(
// &fs::read_to_string(get_config_file_path()).unwrap_or("".to_owned()),
// )
// .unwrap();
//
// Task::none()
// }
Loading
Loading