Comments (3)
I see the following code in the just codebase, in src/function.rs
:
"data_directory" => Nullary(|_| dir("data", dirs::data_dir)),
"data_local_directory" => Nullary(|_| dir("local data", dirs::data_local_dir)),
It therefore seems more than likely that it is the dirs crate that is at fault.
from just.
Well, I looked into it. It seems that the dirs-rs crate always uses the user-space and not the system-wide values for folders.
As such, it does not fit my use case. For instance, my bld
executable justfile tool needs to be used by multiple system users. And needs to be system-wide, and not user-space only.
As such, the python platformdirs
package provides more sensible values, in my case and use case.
It's no biggie to invoke python from just. So not a big issue. But it is debatable whether just should only provide support for userspace folders.
In fact, I'd suggest the following kind of nomenclature:
executable_system_directory
ordata_system_directory
for the system wide folders.executable_directory
ordata_directory
for the userspace wide folders.
The rationale being that for things to work out of the box, it's better to have short names, and, in this case, there is no access rights issues for the short names. The longer names need an explicit decision (to type longer) stuff, and this is as such a warning that more pain is in order: no access rights for system folders by default.
Any way. This is a design decision to make.
from just.
If /usr/local/share
isn't the folder you want, I don't think there's a simple, standards-based way to find an alternative. I.e., on systems without /usr/local/share
, but some other, similar directory, I'm not sure how to find that directory, so there's no way to provide a function that returns it. So I think your best bet is to use /usr/local/share
directly.
from just.
Related Issues (20)
- Add a --list-paths to output list of recipe paths only HOT 4
- Submodules should be groupable (or have their own group) HOT 6
- Passing arguments for python different than node? I needed to add -- HOT 4
- Parser support for attributes with multiple arguments HOT 1
- Module improvement tracking issue HOT 2
- No .ps1 extension added when pwsh.exe is started via third-party tool HOT 6
- Possible to get autocompletions working in Warp?
- dotenv-path unexpectedly loads .env from parent directory HOT 1
- [Feature Request] `just global init-rust`; an ability to define global `Justfile` that will run commands anywhere on your machine. HOT 2
- Stabilize `[script(…)]` attribute HOT 6
- Comments Ending in Backslash also Comment following Command HOT 2
- Add ability to add new dependency without clobbering rule HOT 6
- Transitive options when using modules
- `just --list` should highlight parts of the comment surrounded by backticks (`) HOT 1
- Set default working dir for the whole justfile HOT 2
- Multiple optional parameters, specifying only one HOT 1
- Command line flag to exit without error if recipe not found HOT 1
- Add missing or (if it's there) improve module information in documentation HOT 1
- Mark recipes as exportable/non-exportable HOT 1
- Warning when compiling with Rust 1.80 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from just.