-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Workspace path mismatch with Rust Analyzer #36
Comments
I think I have the same issue but just have not recognized it. I use RustRover as my IDE so I do not get to see the Rust-Analyzer errors directly but I've never had code-completion/intellisense on my ApiDoc struct. I'll have a look but my knowledge about the rust-analyzer is fairly limited. |
I suspect that the issue here is that Rust Analyzer executes the macro in a different directory, so making the macro normalize the path to be based on the workspace root would fix the problem. If I get time I'll take a stab at fixing it! |
This would be great 👌 Let me know if you need any help. |
I've noticed the same issue but had no clue about how to fix it. |
I don't have solution for this issue. But I think rust-analyzer diagnostics is quite annoying rather than giving any useful info.
|
Idea: Check if we can find out the project Directory (maybe Cargo envs) CD into absolut path instead of the relative |
Maybe this if they have a crate to use https://doc.rust-lang.org/cargo/commands/cargo-locate-project.html Would also improve workspace support |
Just as a note / some context: I mentioned doing this previously in #7 (comment), but didn't actually end up doing it because there was a simpler fix for the specific issue with normalizing module paths:
|
I think I did it with this pr: But I haven't tested it enough yet. |
Hello! Thanks for taking the time to make this library, it's great!
In #9, an issue was observed with "workspace usage". The decision was that this wasn't truly broken, which is fair, but a problem when the code interacts with Rust Analyzer.
Specifically, I have code like this:
This causes Rust Analyzer to report the error "Failed to parse file: ./server/src":

However, the build succeeds:
Obviously, this isn't a case where the library is broken, but I think this is a case where the library makes assumptions about how the macro is executed that aren't compatible with Rust Analyzer.
Do you have any suggestions for steps I could take to resolve this issue?
The text was updated successfully, but these errors were encountered: