-
-
Notifications
You must be signed in to change notification settings - Fork 224
Optional CARGO_MANIFEST_DIR #477
Comments
What do you think it should do if the manifest dit is not available? |
Looking at the code now, doesn't seem like it is reasonable to be able to have optional "Root" path; but maybe we can provide it through a template parameter or something; currently we can provide path relative to the manifest root dir, but maybe alternatively we can provide an absolute path? which I guess will be way less portable -_- |
What is your use case anyway? What build system are you using if not Cargo? It doesn't seem too big of a deal to just set CARGO_MANIFEST_DIR in your environment in some other way. |
We are using BUCK; there is away to set the env variables in there; but it felt bit hacky; yet I can't think for better solution; the absolute path doesn't seem like an improvement |
If there is some other environment variable in a Buck context that we can work off of, I'd be open to having that as a fallback. |
doesn't seem like we have an equivalent really, for some reason. The only way that worked just fine, is to create a filegroup buck target, set its location is the value of |
few folks suggested to use include_str instead. Also another approach might be to avoid invoking this code path if one uses |
Now I'm wondering if include_str!() works in attribute values... |
I'm not entirely up to date on this, but as far as I recall using e.g. |
You can use |
In askama_shared/src/lib.rs#L36 this will cause the Template macro to fail if the
CARGO_MANIFEST_DIR
doesn't exist;This works well with the default rustc tool chain; however, this also means if for whatever reason
CARGO_MANIFEST_DIR
doesn't exist, the crate won't work. (proc-macro panic)Any chance this can be optional instead?
The text was updated successfully, but these errors were encountered: