Martin von Zweigbergk
1d3f909a3b
config: move reading of config from lib crate to CLI crate
...
The library crate should be usable by e.g. server processes, so it
should not read from the current user's home directory.
2022-03-23 09:57:42 -07:00
Martin von Zweigbergk
3f24411bbf
cargo: upgrade the config
crate from 0.11.0 to 0.12.0
...
This required a bit of work.
2022-03-18 22:33:04 -07:00
Martin von Zweigbergk
a9eebe779e
tests: set user and email in e2e tests
...
We don't display the user and email yet, so the only visible effect
this has on the tests is that some hashes change.
2022-03-10 12:38:07 -08:00
Martin von Zweigbergk
9702684a4d
settings: read and parse timestamp from config only once
2022-03-10 12:38:07 -08:00
Martin von Zweigbergk
18861c67c3
settings: allow setting author/commit timestamp via config
...
I'm not sure it'll be useful, but it seems nice to be able to set the
same values via config or environment variables. Perhap we should
simply use `config::Environment` to make everything configurable via
environment variables, but I'll leave that for later.
2022-03-10 12:38:07 -08:00
Martin von Zweigbergk
e0115d2af7
commit_builder: move signature()
to UserSettings
...
It's useful to have `signature()` live on `UserSettings` because that
will let us cache information (such as the timestamp) in the
instance. It will also make it easier to have the timestamp settable
via regular config files. I don't know that that will be useful, but
it seems like a clean way of implementing it if we can have
environment variables simply as an overlay of configs.
2022-03-10 12:38:07 -08:00
Martin von Zweigbergk
648cfd698c
cleanup: run rustfmt
2022-02-27 10:59:28 -08:00
Cole Mickens
fbe8eb47db
lib/settings: try to load from platform config_dir
2022-02-26 00:09:34 -08:00
Martin von Zweigbergk
108b785a36
cli: don't panic on invalid config
...
If `~/.jjconfig` is invalid, we currently simply panic. That results
in a poor error message. We should handle the error instead.
Closes #55 .
2022-02-19 23:38:23 -08:00
Martin von Zweigbergk
de5bf90675
cleanup: fix issues found by latest rustc and clippy
2021-09-29 10:12:38 -07:00
Martin von Zweigbergk
ecc2a6b968
cli: avoid using angle brackets in name/email placeholder, to please git
...
Git doesn't like seeing "<" and ">" in the user's name or email, so
let's switch to parentheses.
2021-05-19 13:02:39 -07:00
Martin von Zweigbergk
31f3984728
cli: use placeholder name/email if not configured instead of crashing
2021-05-16 14:52:44 -07:00
Martin von Zweigbergk
031a39ecba
cleanup: fix lots of issues found in the lib crate by clippy
...
I had forgotten to pass `--workspace` to clippy all this time :P
2021-02-26 23:15:43 -08:00
Martin von Zweigbergk
6b1427cb46
import commit 0f15be02bf4012c116636913562691a0aaa7aed2 from my hg repo
2020-12-12 00:23:38 -08:00