Commit Graph

47 Commits

Author SHA1 Message Date
eta 864fd03917 Improve documentation around Cargo features; make Runtime require Debug
- arti#445 highlighted the lack of good documentation around Arti's
  multiple runtime support, as well as it being difficult to determine
  what runtime was actually in use.
- Improve the documentation to solve the first problem.
- To solve the second problem, make Runtime require Debug (which is
  arguably a good idea anyway, since it makes them easier to embed in
  things), and print out the current runtime's Debug information when
  arti is invoked with `--version`.
- (It also prints out other Cargo features, too!)

fixes arti#445
2022-05-11 13:26:35 +01:00
Nick Mathewson 6f3f351140 Increase our MSRV to 1.56.
Our support policy says that we can update to any Rust released at
least 6 months ago; 1.56 came out on 21 October 2021.

This doesn't yet change any code: it just increases the version
we say we need in our README, and the version we test against in
CI.

Our main justification for this change is to be able to upgrade to
newer versions of our dependencies, including `async_executors` >=
0.5, `aes` >= 0.8, and `cipher` >= 0.4.
2022-04-25 13:03:31 -04:00
Samanta Navarro ee78bd7f84 Use https instead of http
Keep http in license text.
2022-04-20 11:48:55 +00:00
Nick Mathewson 49a219bc4b Update README in preparation for 0.1.0 release. 2022-02-28 14:25:08 -05:00
Nick Mathewson c3f82ee14d README,CONTRIBUTING: More links.
Explain how to report bugs and how get accounts on the bugtracker;
add link to the troubleshooting document.

Part of #277
2022-01-21 10:59:14 -05:00
Nick Mathewson 4a5daaf779 Adopt an initial MSRV policy.
Closes #283.
2022-01-19 09:02:39 -05:00
Nick Mathewson cca29b46dc Check off some large items in README.md 2022-01-11 09:24:07 -05:00
David Goulet 45137a84b1 readme: Add crates.io badge at the top
Signed-off-by: David Goulet <dgoulet@torproject.org>
2021-10-29 12:15:18 -04:00
eta 4fa0122dde Improve and future-proof the `arti` CLI
This switches out `arti`'s argument-parsing library with `clap`, which
is a lot more featureful (and very widely used within the Rust
ecosystem). We also now use a lot of `clap`'s features to improve the
CLI experience:

- The CLI now expects a subcommand (currently, either "help", or "proxy"
  for the existing SOCKS proxy behaviour). This should let us add
  additional non-SOCKS-proxy features to arti in future.
- `clap` supports default values determined at runtime, so the way the
  default config file is loaded was changed: now, we determine the
  OS-specific path for said file before invoking `clap`, so the help
  command can show it properly.
  - The behaviour of `tor_config` was also changed; now, one simply
    specifies a list of configuration files to load, together with
    whether they're required.
  - That function also way overused generics; this has been fixed.
- Instead of using the ARTI_LOG environment variable to configure
  logging, one now uses the `-l, --log-level` CLI option.
  (The intent is for this option to be more discoverable by users.)
- The `proxy` subcommand allows the user to override the SOCKS port used
  on the CLI without editing the config file.
2021-10-27 19:11:48 +01:00
Nick Mathewson 134c04a67a Update our disclaimers and limitations sections. 2021-10-27 11:13:46 -04:00
Dimitris Apostolou c26dc07fbb
Fix typos and cleanup 2021-10-25 19:58:42 +03:00
Nick Mathewson 7c7a388e28 Rename tor_client/arti_tor_client to arti_client.
Solves a name conflict with the existing tor_client create.

Closes #130.
2021-10-21 14:22:11 -04:00
Nick Mathewson 729fccba0c Move MSRV note to README 2021-08-24 15:53:43 -04:00
Nick Mathewson a36626d9de Run "typos" to fix a few more typos. 2021-06-17 18:45:05 -04:00
Nick Mathewson 99a19ea0ba Revise repository-level documentation 2021-06-17 12:18:28 -04:00
Nick Mathewson 62192f3ac2 add rustdoc link to readme 2021-06-09 14:36:59 -04:00
Nick Mathewson fe4859787d Mention tor-units in the readme 2021-05-25 10:34:36 -04:00
Nick Mathewson 2a4189c46c Small updates to README 2021-05-24 12:42:57 -04:00
Nick Mathewson 53edae72fb Remove notes about prop#318, which _has_ been accepted. 2021-05-21 16:53:13 -04:00
Nick Mathewson c2db961424 Move our command-line interface into a new crate called "arti".
Closes #106
2021-03-17 15:14:32 -04:00
Nick Mathewson 572e2b93de Update docs wrt tokio a bit 2021-03-02 12:12:41 -05:00
Nick Mathewson 2282a37502 Merge remote-tracking branch 'origin/mr/14' into main 2021-02-09 09:27:14 -05:00
George Kadianakis 9ec905e8d0 Add a rough CONTRIBUTING.md file with some dogfooding instructions. 2021-02-08 20:39:52 +02:00
Nick Mathewson 6a30f40726 Remove the TODO file in favor of gitlab. 2021-02-05 13:50:48 -05:00
Nick Mathewson 6f28f7dea5 Rename client-demo to tor-client. 2021-02-02 09:27:38 -05:00
Nick Mathewson 6f62f9c5dc Mention tor-consdiff in list of crates 2020-12-17 10:52:18 -05:00
Nick Mathewson 3321d72842 Document newer modules 2020-11-25 10:15:32 -05:00
Nick Mathewson ae4e075d5d Update README to mention current state. 2020-11-25 10:01:11 -05:00
Nick Mathewson 582cb945e4 More notes in README.md: assumed proposals, stability (non)guarantee 2020-10-18 17:38:28 -04:00
Nick Mathewson bc8a32f618 List supported/unsupported subprotocols in the README 2020-10-18 15:59:45 -04:00
Nick Mathewson 328fa994fb Revise TODO and README; declare "milestone 2" done.
Part of this "declaring milestone 2 done" business is a matter of
putting additional tests and documentation into milestone 3 where
they logically belong.
2020-10-13 13:01:33 -04:00
Nick Mathewson b57692aacd README edits 2020-09-30 10:51:31 -04:00
Nick Mathewson b710e5c770 Split the cell-handling parts of tor-proto into a new crate. 2020-09-26 12:49:03 -04:00
Nick Mathewson 404cec07e7 readme edits 2020-09-26 11:03:05 -04:00
Nick Mathewson aa0dc66fe3 Update TODO and README. 2020-09-25 18:49:23 -04:00
Nick Mathewson d96a949cb3 Update documentation 2020-09-21 13:43:58 -04:00
Nick Mathewson 624a70d22b yet more readme updtes 2020-09-13 08:49:59 -04:00
Nick Mathewson 3ef7f2bb3d more readme tweaks 2020-09-12 21:47:55 -04:00
Nick Mathewson c52bcfd1d7 Explain the demo in the readme. 2020-09-12 21:46:32 -04:00
Nick Mathewson 567af1a82e update readme 2020-09-09 19:27:47 -04:00
Nick Mathewson 4a2e732457 Small readme edit 2020-08-28 13:42:08 -04:00
Nick Mathewson 8d40caf8be One more disclaimer in the README 2020-05-09 16:38:12 -04:00
Nick Mathewson aea1be6674 improve the README a little 2020-05-09 16:36:33 -04:00
Nick Mathewson 18ceb69453 Fix some markdown in README.md.
Markdown breakage 1: The internet led me to believe this is how you
did a <dl> in markdown.  Apparently it wasn't.

Markdown breakage 2: I forgot how lists work!

Also, add a paragraph about stuff you can try.
2020-05-08 22:24:20 -04:00
Nick Mathewson 4c56b955a1 fold plan into readme 2020-05-08 22:21:47 -04:00
Nick Mathewson fdfbd4b08e license clarity and contribution notice 2020-05-08 22:21:47 -04:00
Nick Mathewson bbcbf47902 Fresh git repository for work on "arti"
Arti is a rust tor implementation.  It's project I've been working
on for a few months now, in weekends and in spare time.  It doesn't
speak the tor protocol yet, and it doesn't connect to the network at
all.

It needs much more documentation and testing, but I'm just about
ready to show it to others.  See the README.md for a description of
what is there and what isn't.
2020-05-07 19:58:14 -04:00