socket icon indicating copy to clipboard operation
socket copied to clipboard

application.setSystemMenu() crashes app on Windows (indentation problem)

Open scsmash3r opened this issue 1 year ago • 0 comments

There is this function in docs: https://socketsupply.co/apis/#application_setsystemmenuoptions And there is an example code, that will not work under Windows, when copy-pasted. The culprit is: example is missing a TAB char at the end of the string in menu variable, thus the app crashes because, probably, can't find a delimiter or a "exit-cycle" symbol?

https://github.com/user-attachments/assets/20191b5b-ef79-42e8-82d6-6579cf171d26

What OS are you using (uname -a, or Windows version)?

Windows 10 22H2 (64bit)

What version Socket Runtime are you using?

0.6.0-rc.5 (https://github.com/socketsupply/socket/commit/d5637b565fe68b3ba6b1815dcae0befb234499aa) (installed from npm @socketsupply/[email protected])

What programming language are you using (C/C++/Go/Rust)?

rustc 1.82.0 (f6e511eec 2024-10-15)

What did you expect to see and what you saw instead?

Expecting the example to work properly and also expecting to see a proper guide about how to set up a menu with a correct structure. It seems that Windows crashes if TAB symbol is missing before the ` (closing backtick). So the issue under Windows platform is stumbling into proper indentation of a string inside the variable itself.

More context in Discord thread

scsmash3r avatar Oct 31 '24 15:10 scsmash3r