nushell/crates/nu-std/std
Douglas 4c8b09eb97
Load env when importing with use std * (#14012)
# Description

After a `use std *`, the environment variables exported from the
submodules' `export-env` blocks are not available because of #13403.
This causes failures in `log` (currently) and will cause issues in
`dirs` once we stop autoloading it separately.

When the submodules are loaded separately (e.g., `use std/log`),
everything already worked correctly. While this is the preferred way of
doing it, we also want `use std *` to work properly.

This is a workaround for the standard library submodules. It is
definitely not ideal, but it can be removed when and if #13403 is fixed.

For now, we need to duplicate any environment settings in both the
submodules (when loaded with `use std/log`) and in the standard library
itself (when loaded with `use std *`). Again, this should not be
necessary, but currently is because of #13403.

# User-Facing Changes

Bug fix

# Tests + Formatting

- 🟢 `toolkit fmt`
- 🟢 `toolkit clippy`
- 🟢 `toolkit test`
- 🟢 `toolkit test stdlib`

# After Submitting

N/A
2024-10-07 09:34:47 +03:00
..
assert.nu complete the type of --error-label in std assert commands (#12998) 2024-06-05 08:02:17 +08:00
bench.nu Improves startup time when using std-lib (#13842) 2024-10-03 06:28:22 -05:00
core.nu Improves startup time when using std-lib (#13842) 2024-10-03 06:28:22 -05:00
deprecated_dirs.nu Updated warning message for old dirs/shells (#13997) 2024-10-04 15:03:30 +03:00
dirs.nu Improves startup time when using std-lib (#13842) 2024-10-03 06:28:22 -05:00
dt.nu Refactor error make (#10923) 2023-11-03 10:09:33 -05:00
formats.nu Fixes #12482 by pointing help links for ndjson to a non-spam source (take 2) (#12509) 2024-04-13 18:59:43 -05:00
help.nu Change the usage misnomer to "description" (#13598) 2024-08-22 12:02:08 +02:00
input.nu Command to get individual keys (#9453) 2023-07-03 10:23:44 -05:00
iter.nu Change behavior of into record on lists to be more useful (#13637) 2024-08-22 11:38:43 +02:00
lib.nu Improves startup time when using std-lib (#13842) 2024-10-03 06:28:22 -05:00
log.nu Respect user-defined $env.NU_LOG_FORMAT and $env.NU_LOG_DATE_FORMAT (#13692) 2024-08-28 07:57:43 -05:00
math.nu move math constants to standard library (#9678) 2023-09-05 19:32:31 +02:00
mod.nu Load env when importing with use std * (#14012) 2024-10-07 09:34:47 +03:00
xml.nu Refactor error make (#10923) 2023-11-03 10:09:33 -05:00