summaryrefslogtreecommitdiff
path: root/crates/tor-config-path/src
Commit message (Collapse)AuthorAgeFilesLines
* maint/add_warning: Run script to add new warningGabriela Moldovan2026-01-271-0/+1
| | | | This adds the lint to all our crates.
* tor-config-path: add note about `ARTI_SHARED_DATA`Steven Engler2026-01-051-1/+6
| | | | | This hopefully will mean that future people will not need to spend time figuring out the difference.
* tor-config-path: small doc style changeSteven Engler2026-01-051-6/+6
| | | | Makes it nicer to use asterisks for bold text.
* Remove unnecessary `doc(cfg(...))` attributesNeel Chauhan2025-12-041-1/+0
| | | | | | | | | Fixes part of #2193. (Edits from nickm: I selected the cases here that I could verify were correct from immediate context.) Edited-by: Nick Mathewson <[email protected]>
* Fix name of clippy lint to unchecked_time_subtraction (2)Ian Jackson2025-11-063-4/+4
| | | | Run maint/add_warning
* Remove "doc_auto_cfg" incantation from all crates.Nick Mathewson2025-09-291-1/+1
| | | | This feature has been removed from nightly, in favor of doc_cfg.
* tor-config-path: Fix another Windows warningTobias Stoeckmann2025-08-251-0/+1
| | | | | Only Unix systems use the variable path_resolver. Annotate it as unused for all other systems.
* Switch Cargo.toml files to edition 2024.Nick Mathewson2025-08-072-4/+8
| | | | | | | | | | | | | | First, run ``` git grep -l "^edition =" | xargs perl -i -pe 's/^edition *=.*/edition = "2024"/;' ``` Second, manually verify that all Cargo.toml files have changed, and nothing else has changed. Third, run cargo fmt again.
* Fix Windows compile warningsTobias Stoeckmann2025-08-051-0/+2
| | | | | Use unix-specific crates only if needed and suppress clippy warnings of unused variables if their usage is unix-specific.
* config-path, dirmgr, general-addr: Remove unnecessary parentheses.Gabriela Moldovan2025-07-151-1/+1
| | | | This resolves some nightly clippy warnings.
* Temporarily suppress mismatched_lifetime_syntaxes.Gabriela Moldovan2025-07-071-0/+1
| | | | See #2060.
* tor-config-path: Removed dependency on `once_cell`hashcatHitman2025-06-142-8/+8
| | | | | | - Replaced `once_cell::sync::Lazy` with `std::sync::LazyLock`. Signed-off-by: hashcatHitman <[email protected]>
* AF_UNIX terminology: Rename two error structsIan Jackson2025-03-241-4/+4
| | | | | | We change `NoUnixAddressSupport` to `NoAfUnixSocketSupport` because it doesn't make much sense to talk about support for the addresses separately from support for the sockets.
* AF_UNIX terminology: Rename two error variantsIan Jackson2025-03-241-3/+3
| | | | Change `..UnixAddress...` to `...AfUnixAddress..`.
* Fix AF_UNIX terminology in docs, comments, and error messagesIan Jackson2025-03-241-8/+8
|
* Fix not(unix) build error introduced in cb090c7b4c.Alexander Hansen Færøy2025-01-261-2/+2
| | | | | | | This patch fixes a relatively harmless build error introduced for non-unix builds. Additional comma introduced in b5aa8f7a88.
* clippy: deny `mod_module_files`Steven Engler2025-01-061-0/+1
| | | | | | Denies 'mod.rs' files for consistency. https://rust-lang.github.io/rust-clippy/master/index.html#mod_module_files
* arti_client_paths: Clean up documentation.Nick Mathewson2024-12-091-4/+7
|
* Move base CfgPathResolver for arti-client back to tor-config-path.Nick Mathewson2024-12-092-0/+145
| | | | | This time, we make explicit that it is a _base_ resolver, and that it is client-only.
* add_warnings, *: Allow clippy::needless_lifetimesNick Mathewson2024-12-031-0/+1
| | | | | | | | In 1.83, this warning triggers on many of our crates. We're thinking of fixing them all, but for now, we're going to disable the warning. This is part of #1765.
* CfgAddr: Function to check whether substitutions applyNick Mathewson2024-11-191-0/+10
| | | | We'll need this for implementing the connect point logic.
* tor-config-path: Note an unused error variantNick Mathewson2024-11-191-0/+2
|
* tor-config-path: add more documentation to `CfgPathResolver`Steven Engler2024-11-181-0/+9
|
* tor-config-path: remove `Option` from resolver valueSteven Engler2024-11-181-13/+18
|
* arti-client: moved two tests from tor-config-pathSteven Engler2024-11-181-23/+0
| | | | Also updated to use the `PATH_RESOLVER` resolver.
* update `CfgPath::path` to use a `CfgPathResolver`Steven Engler2024-11-182-105/+90
| | | | | | | | | | | | | | | | This is a big change across multiple crates since there isn't a good way to break it up. This changes the signature of `CfgPath::path` to: ``` pub fn path(&self, path_resolver: &CfgPathResolver) -> Result<PathBuf, CfgPathError> { ``` Making this change means that our global `CfgPathResolver` needs to be stored in the 'arti-client' library instead of `tor-config-path`, and must be passed through to anything that calls `path` to expand the variables.
* tor-config-path: begin using the `CfgPathResolver`Steven Engler2024-11-181-20/+28
|
* tor-config-path: add unused `CfgPathResolver`Steven Engler2024-11-181-1/+60
|
* tor-config-path: moved 'impl Display for CfgPath' blockSteven Engler2024-11-181-9/+9
|
* tor-config-path: moved two testsSteven Engler2024-11-181-35/+35
| | | | | These tests were in the 'test_serde' module, which wasn't the right place for them.
* Merge branch 'remove-deadcode' into 'main'Nick Mathewson2024-11-121-41/+0
|\ | | | | | | | | tor-config-path: remove exploratory code in comment See merge request tpo/core/arti!2610
| * tor-config-path: remove exploratory code in commentNick Mathewson2024-11-041-41/+0
| | | | | | | | | | I meant to remove this after confirming that the current approach works; but apparently I never did.
* | tor-config-path: update `unix_literal` test to use `USER_HOME`Steven Engler2024-11-041-2/+2
| | | | | | | | I think `USER_HOME` was intended here.
* | tor-config-path: re-enable 'test_parse' testSteven Engler2024-11-041-9/+18
|/ | | | | The old code used a shortcut to access the `Figment` directly, but we need to do the whole config builder thing to be able to parse the toml.
* New CfgAddr type to represent SocketAddrs in configuration.Nick Mathewson2024-10-312-0/+382
| | | | | This type behaves like a variant of `general::SocketAddr` that allows the Unix variant to be a CfgPath.
* tor-config-path: comment-out a test that relies on 'tor-config'Steven Engler2024-10-291-0/+4
|
* tor-config-path: added lint listSteven Engler2024-10-291-4/+42
|
* tor-config-path: moved `tor_config::path` to hereSteven Engler2024-10-291-0/+504
| | | | This is a direct move of the `path` module from tor-config.
* tor-config-path: added empty packageSteven Engler2024-10-291-0/+0