Skip to content

Commit 2d686c8

Browse files
committed
pass by value instead
1 parent 4d16b29 commit 2d686c8

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

src/application.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ where ModuleProvider: module::ModuleProvider + Send + 'static
3434
impl<ModuleProvider> Application<ModuleProvider>
3535
where ModuleProvider: module::ModuleProvider + Send + 'static
3636
{
37-
pub(crate) fn new<EventProvider, Tui>(args: &Args, event_provider: EventProvider, tui: Tui) -> Result<Self, Exit>
37+
pub(crate) fn new<EventProvider, Tui>(args: Args, event_provider: EventProvider, tui: Tui) -> Result<Self, Exit>
3838
where
3939
EventProvider: EventReaderFn,
4040
Tui: crate::display::Tui + Send + 'static,
@@ -144,7 +144,7 @@ where ModuleProvider: module::ModuleProvider + Send + 'static
144144
Ok(())
145145
}
146146

147-
fn filepath_from_args(args: &Args) -> Result<String, Exit> {
147+
fn filepath_from_args(args: Args) -> Result<String, Exit> {
148148
args.todo_file_path().map(String::from).ok_or_else(|| {
149149
Exit::new(
150150
ExitStatus::StateError,
@@ -254,7 +254,7 @@ mod tests {
254254
fn load_filepath_from_args_failure() {
255255
let event_provider = create_event_reader(|| Ok(None));
256256
let application: Result<Application<TestModuleProvider<DefaultTestModule>>, Exit> =
257-
Application::new(&args(&[]), event_provider, create_mocked_crossterm());
257+
Application::new(args(&[]), event_provider, create_mocked_crossterm());
258258
let exit = application_error!(application);
259259
assert_eq!(exit.get_status(), &ExitStatus::StateError);
260260
assert!(
@@ -269,7 +269,7 @@ mod tests {
269269
with_git_directory("fixtures/not-a-repository", |_| {
270270
let event_provider = create_event_reader(|| Ok(None));
271271
let application: Result<Application<TestModuleProvider<DefaultTestModule>>, Exit> =
272-
Application::new(&args(&["todofile"]), event_provider, create_mocked_crossterm());
272+
Application::new(args(&["todofile"]), event_provider, create_mocked_crossterm());
273273
let exit = application_error!(application);
274274
assert_eq!(exit.get_status(), &ExitStatus::StateError);
275275
assert!(exit.get_message().unwrap().contains("Unable to load Git repository: "));
@@ -281,7 +281,7 @@ mod tests {
281281
with_git_directory("fixtures/invalid-config", |_| {
282282
let event_provider = create_event_reader(|| Ok(None));
283283
let application: Result<Application<TestModuleProvider<DefaultTestModule>>, Exit> =
284-
Application::new(&args(&["rebase-todo"]), event_provider, create_mocked_crossterm());
284+
Application::new(args(&["rebase-todo"]), event_provider, create_mocked_crossterm());
285285
let exit = application_error!(application);
286286
assert_eq!(exit.get_status(), &ExitStatus::ConfigError);
287287
});
@@ -322,7 +322,7 @@ mod tests {
322322
with_git_directory("fixtures/simple", |_| {
323323
let event_provider = create_event_reader(|| Ok(None));
324324
let application: Result<Application<TestModuleProvider<DefaultTestModule>>, Exit> =
325-
Application::new(&args(&["does-not-exist"]), event_provider, create_mocked_crossterm());
325+
Application::new(args(&["does-not-exist"]), event_provider, create_mocked_crossterm());
326326
let exit = application_error!(application);
327327
assert_eq!(exit.get_status(), &ExitStatus::FileReadError);
328328
});
@@ -334,7 +334,7 @@ mod tests {
334334
let rebase_todo = format!("{git_dir}/rebase-todo-noop");
335335
let event_provider = create_event_reader(|| Ok(None));
336336
let application: Result<Application<TestModuleProvider<DefaultTestModule>>, Exit> = Application::new(
337-
&args(&[rebase_todo.as_str()]),
337+
args(&[rebase_todo.as_str()]),
338338
event_provider,
339339
create_mocked_crossterm(),
340340
);
@@ -349,7 +349,7 @@ mod tests {
349349
let rebase_todo = format!("{git_dir}/rebase-todo-empty");
350350
let event_provider = create_event_reader(|| Ok(None));
351351
let application: Result<Application<TestModuleProvider<DefaultTestModule>>, Exit> = Application::new(
352-
&args(&[rebase_todo.as_str()]),
352+
args(&[rebase_todo.as_str()]),
353353
event_provider,
354354
create_mocked_crossterm(),
355355
);
@@ -382,7 +382,7 @@ mod tests {
382382
let rebase_todo = format!("{git_dir}/rebase-todo");
383383
let event_provider = create_event_reader(|| Ok(Some(Event::Key(KeyEvent::from(KeyCode::Char('W'))))));
384384
let mut application: Application<Modules> = Application::new(
385-
&args(&[rebase_todo.as_str()]),
385+
args(&[rebase_todo.as_str()]),
386386
event_provider,
387387
create_mocked_crossterm(),
388388
)
@@ -408,7 +408,7 @@ mod tests {
408408
let rebase_todo = format!("{git_dir}/rebase-todo");
409409
let event_provider = create_event_reader(|| Ok(Some(Event::Key(KeyEvent::from(KeyCode::Char('W'))))));
410410
let mut application: Application<Modules> = Application::new(
411-
&args(&[rebase_todo.as_str()]),
411+
args(&[rebase_todo.as_str()]),
412412
event_provider,
413413
create_mocked_crossterm(),
414414
)
@@ -433,7 +433,7 @@ mod tests {
433433
))))
434434
});
435435
let mut application: Application<Modules> = Application::new(
436-
&args(&[rebase_todo.as_str()]),
436+
args(&[rebase_todo.as_str()]),
437437
event_provider,
438438
create_mocked_crossterm(),
439439
)
@@ -449,7 +449,7 @@ mod tests {
449449
let rebase_todo = format!("{git_dir}/rebase-todo");
450450
let event_provider = create_event_reader(|| Ok(Some(Event::Key(KeyEvent::from(KeyCode::Char('W'))))));
451451
let mut application: Application<Modules> = Application::new(
452-
&args(&[rebase_todo.as_str()]),
452+
args(&[rebase_todo.as_str()]),
453453
event_provider,
454454
create_mocked_crossterm(),
455455
)

src/editor.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::{
1111
};
1212

1313
#[cfg(not(tarpaulin_include))]
14-
pub(crate) fn run(args: &Args) -> Exit {
14+
pub(crate) fn run(args: Args) -> Exit {
1515
let mut application: Application<Modules> = match Application::new(args, read_event, CrossTerm::new()) {
1616
Ok(app) => app,
1717
Err(exit) => return exit,
@@ -39,7 +39,7 @@ mod tests {
3939
with_git_directory("fixtures/simple", |path| {
4040
let todo_file = Path::new(path).join("rebase-todo-empty");
4141
assert_eq!(
42-
run(&args(&[todo_file.to_str().unwrap()])).get_status(),
42+
run(args(&[todo_file.to_str().unwrap()])).get_status(),
4343
&ExitStatus::Good
4444
);
4545
});
@@ -50,7 +50,7 @@ mod tests {
5050
with_git_directory("fixtures/simple", |path| {
5151
let todo_file = Path::new(path).join("does-not-exist");
5252
assert_eq!(
53-
run(&args(&[todo_file.to_str().unwrap()])).get_status(),
53+
run(args(&[todo_file.to_str().unwrap()])).get_status(),
5454
&ExitStatus::FileReadError
5555
);
5656
});

src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ fn run(os_args: Vec<OsString>) -> Exit {
8080
Mode::Help => help::run(),
8181
Mode::Version => version::run(),
8282
Mode::License => license::run(),
83-
Mode::Editor => editor::run(&args),
83+
Mode::Editor => editor::run(args),
8484
}
8585
},
8686
}

0 commit comments

Comments
 (0)