I've tried to use the above tool you've created to add my individual ROMs to GEForce Experience, but I cant seem to get it to work... not sure if my conf.ini file is correct or not. I've managed to build the program with cargo on the cmdline in Windows, but I'm not too familiar with rust and how it works. Would you be able to identify where I went wrong?
I tried also running the .exe file but nothing happens (no command prompt shows up) nor do the games get added to the GEForce application.
C:\Users\user\Desktop\nvidia-gamestream-presets-tool-main>cargo run --release -- -c "conf.ini"
Finished release [optimized] target(s) in 0.07s
Running `target\release\nvidia-gamestream-presets-tool.exe -c config\\customconfig.ini`
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Io(Os { code: 3, kind: NotFound, message: "The system cannot find the path specified." })', src\main.rs:163:47
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
error: process didn't exit successfully: `target\release\nvidia-gamestream-presets-tool.exe -c config\\customconfig.ini` (exit code: 101)
C:\Users\user\Desktop\nvidia-gamestream-presets-tool-main>cargo run --release -- -c "config\\customconfig.ini"
Finished release [optimized] target(s) in 0.07s
Running `target\release\nvidia-gamestream-presets-tool.exe -c config\\customconfig.ini`
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Io(Os { code: 3, kind: NotFound, message: "The system cannot find the path specified." })', src\main.rs:163:47
stack backtrace:
0: std::panicking::begin_panic_handler
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:584
1: core::panicking::panic_fmt
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\panicking.rs:142
2: core::result::unwrap_failed
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\result.rs:1805
3: alloc::alloc::box_free
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
error: process didn't exit successfully: `target\release\nvidia-gamestream-presets-tool.exe -c config\\customconfig.ini` (exit code: 101)
C:\Users\user\Desktop\nvidia-gamestream-presets-tool-main>cargo run --release -- -c "conf.ini"
Finished release [optimized] target(s) in 0.07s
Running `target\release\nvidia-gamestream-presets-tool.exe -c conf.ini`
thread 'main' panicked at 'Error processing target "C:\\Users\\user\\Desktop\\Emulators\\CEMU\\Cemu.exe", error: Os { code: 3, kind: NotFound, message: "The system cannot find the path specified." }', src\main.rs:196:27
stack backtrace:
0: std::panicking::begin_panic_handler
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:584
1: core::panicking::panic_fmt
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\panicking.rs:142
2: alloc::alloc::box_free
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
error: process didn't exit successfully: `target\release\nvidia-gamestream-presets-tool.exe -c conf.ini` (exit code: 101)
C:\Users\user\Desktop\nvidia-gamestream-presets-tool-main>set RUST_BACKTRACE=full
C:\Users\user\Desktop\nvidia-gamestream-presets-tool-main>cargo run --release -- -c "config\\customconfig.ini"
Finished release [optimized] target(s) in 0.07s
Running `target\release\nvidia-gamestream-presets-tool.exe -c config\\customconfig.ini`
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Io(Os { code: 3, kind: NotFound, message: "The system cannot find the path specified." })', src\main.rs:163:47
stack backtrace:
0: 0x7ff74c11fa6f - std::backtrace_rs::backtrace::dbghelp::trace
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\..\..\backtrace\src\backtrace\dbghelp.rs:98
1: 0x7ff74c11fa6f - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
2: 0x7ff74c11fa6f - std::sys_common::backtrace::_print_fmt
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:66
3: 0x7ff74c11fa6f - std::sys_common::backtrace::_print::impl$0::fmt
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:45
4: 0x7ff74c1391ca - core::fmt::write
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\fmt\mod.rs:1197
5: 0x7ff74c11c3c9 - std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\io\mod.rs:1672
6: 0x7ff74c12228b - std::sys_common::backtrace::_print
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:48
7: 0x7ff74c12228b - std::sys_common::backtrace::print
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:35
8: 0x7ff74c12228b - std::panicking::default_hook::closure$1
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:295
9: 0x7ff74c121f0b - std::panicking::default_hook
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:314
10: 0x7ff74c122839 - std::panicking::rust_panic_with_hook
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:698
11: 0x7ff74c12273d - std::panicking::begin_panic_handler::closure$0
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:588
12: 0x7ff74c1203f7 - std::sys_common::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure_env$0,never$>
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:138
13: 0x7ff74c122419 - std::panicking::begin_panic_handler
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:584
14: 0x7ff74c14d255 - core::panicking::panic_fmt
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\panicking.rs:142
15: 0x7ff74c14d363 - core::result::unwrap_failed
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\result.rs:1805
16: 0x7ff74bf4cad6 - alloc::alloc::box_free::h4227ab2a9b722fba
17: 0x7ff74bf52916 - std::sys_common::backtrace::__rust_begin_short_backtrace::hfdfc4a8c7eec83a6
18: 0x7ff74bf457cc - std::rt::lang_start::{{closure}}::he3f0b3ec598a1be8
19: 0x7ff74c115701 - core::ops::function::impls::impl$2::call_once
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\ops\function.rs:280
20: 0x7ff74c115701 - std::panicking::try::do_call
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:492
21: 0x7ff74c115701 - std::panicking::try
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:456
22: 0x7ff74c115701 - std::panic::catch_unwind
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panic.rs:137
23: 0x7ff74c115701 - std::rt::lang_start_internal::closure$2
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\rt.rs:128
24: 0x7ff74c115701 - std::panicking::try::do_call
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:492
25: 0x7ff74c115701 - std::panicking::try
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:456
26: 0x7ff74c115701 - std::panic::catch_unwind
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panic.rs:137
27: 0x7ff74c115701 - std::rt::lang_start_internal
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\rt.rs:128
28: 0x7ff74bf4ec27 - main
29: 0x7ff74c140040 - invoke_main
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
30: 0x7ff74c140040 - __scrt_common_main_seh
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
31: 0x7ffd458a54e0 - BaseThreadInitThunk
32: 0x7ffd46f0485b - RtlUserThreadStart
error: process didn't exit successfully: `target\release\nvidia-gamestream-presets-tool.exe -c config\\customconfig.ini` (exit code: 101)
C:\Users\user\Desktop\nvidia-gamestream-presets-tool-main>cargo run --release -- -c "conf.ini"
Finished release [optimized] target(s) in 0.07s
Running `target\release\nvidia-gamestream-presets-tool.exe -c conf.ini`
thread 'main' panicked at 'Error processing target "C:\\Users\\user\\Desktop\\Emulators\\CEMU\\Cemu.exe", error: Os { code: 3, kind: NotFound, message: "The system cannot find the path specified." }', src\main.rs:196:27
stack backtrace:
0: 0x7ff74c11fa6f - std::backtrace_rs::backtrace::dbghelp::trace
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\..\..\backtrace\src\backtrace\dbghelp.rs:98
1: 0x7ff74c11fa6f - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
2: 0x7ff74c11fa6f - std::sys_common::backtrace::_print_fmt
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:66
3: 0x7ff74c11fa6f - std::sys_common::backtrace::_print::impl$0::fmt
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:45
4: 0x7ff74c1391ca - core::fmt::write
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\fmt\mod.rs:1197
5: 0x7ff74c11c3c9 - std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\io\mod.rs:1672
6: 0x7ff74c12228b - std::sys_common::backtrace::_print
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:48
7: 0x7ff74c12228b - std::sys_common::backtrace::print
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:35
8: 0x7ff74c12228b - std::panicking::default_hook::closure$1
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:295
9: 0x7ff74c121f0b - std::panicking::default_hook
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:314
10: 0x7ff74c122839 - std::panicking::rust_panic_with_hook
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:698
11: 0x7ff74c12273d - std::panicking::begin_panic_handler::closure$0
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:588
12: 0x7ff74c1203f7 - std::sys_common::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure_env$0,never$>
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\sys_common\backtrace.rs:138
13: 0x7ff74c122419 - std::panicking::begin_panic_handler
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:584
14: 0x7ff74c14d255 - core::panicking::panic_fmt
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\panicking.rs:142
15: 0x7ff74bf4c941 - alloc::alloc::box_free::h4227ab2a9b722fba
16: 0x7ff74bf52916 - std::sys_common::backtrace::__rust_begin_short_backtrace::hfdfc4a8c7eec83a6
17: 0x7ff74bf457cc - std::rt::lang_start::{{closure}}::he3f0b3ec598a1be8
18: 0x7ff74c115701 - core::ops::function::impls::impl$2::call_once
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\core\src\ops\function.rs:280
19: 0x7ff74c115701 - std::panicking::try::do_call
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:492
20: 0x7ff74c115701 - std::panicking::try
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:456
21: 0x7ff74c115701 - std::panic::catch_unwind
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panic.rs:137
22: 0x7ff74c115701 - std::rt::lang_start_internal::closure$2
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\rt.rs:128
23: 0x7ff74c115701 - std::panicking::try::do_call
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:492
24: 0x7ff74c115701 - std::panicking::try
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panicking.rs:456
25: 0x7ff74c115701 - std::panic::catch_unwind
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\panic.rs:137
26: 0x7ff74c115701 - std::rt::lang_start_internal
at /rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f/library\std\src\rt.rs:128
27: 0x7ff74bf4ec27 - main
28: 0x7ff74c140040 - invoke_main
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
29: 0x7ff74c140040 - __scrt_common_main_seh
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
30: 0x7ffd458a54e0 - BaseThreadInitThunk
31: 0x7ffd46f0485b - RtlUserThreadStart
error: process didn't exit successfully: `target\release\nvidia-gamestream-presets-tool.exe -c conf.ini` (exit code: 101)