From 268325adfa019e694615e90a52c203ef47a2d873 Mon Sep 17 00:00:00 2001 From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Thu, 19 Feb 2026 16:11:19 -0600 Subject: [PATCH] feat(main): if given file path as argument use it - if existing file then populate default file with that file's state - if non-existing file create it and populate default file with that file --- src/main.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 9dff854..2877ea4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -37,7 +37,22 @@ fn boot() -> (State, Task) { ..window::Settings::default() }); - (state::State::new(id), open.map(Message::WindowOpened)) + let mut state = state::State::new(id); + let mut tasks = vec![open.map(Message::WindowOpened)]; + + let args: Vec = std::env::args().collect(); + + if args.len() > 1 { + let path = std::path::PathBuf::from(&args[1]); + + state.set_active_file_path(path.clone()); + + if path.exists() { + tasks.push(Task::perform(io::load_file(path), Message::FileOpened)); + } + } + + (state, Task::batch(tasks)) } fn update(state: &mut State, message: Message) -> Task {