Commit graph

480 commits

Author SHA1 Message Date
Jiahao XU
603955b848
Support for checking multi-targets
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 15:11:04 +10:00
Jiahao XU
ecf6fdbab5
Revert back to using Vec<Box<str>> for targets
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 12:20:46 +10:00
Jiahao XU
9ee2609b25
Refactor get_target_from_rustc impl
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 12:14:27 +10:00
Jiahao XU
96336e4dd9
Update doc of get_target_from_rustc
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 12:11:49 +10:00
Jiahao XU
95b7c4f771
Rename get_targets_from_rustc to get_target_from_rustc
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 12:11:04 +10:00
Jiahao XU
1d71f92ee6
Impl IntoIterator for &Targets
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 12:10:05 +10:00
Jiahao XU
bd224f7186
Use star re-export for mod targets
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 11:49:02 +10:00
Jiahao XU
efc8119c45
Add opaque newtype Targets over ArrayVec<Box<str>, 2>
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 11:45:53 +10:00
Jiahao XU
11fe943a11
Fix parse_abi for gnu_ilp32 and gnuspe
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 11:30:00 +10:00
Jiahao XU
1df135f4c0
Fix target::linux::parse_abi: Remove const
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-07 00:20:52 +10:00
Jiahao XU
44b1bdbfe5
Fix use of ends_with
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 23:20:09 +10:00
Jiahao XU
3f7f293b78
Fix bugs
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 23:17:07 +10:00
Jiahao XU
c9c3cffb25
Fix detect_targets for win and other targets
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 23:08:00 +10:00
Jiahao XU
6b764b0b3f
Add fallbacks for get_targets_from_rustc
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 23:07:25 +10:00
Jiahao XU
cce378e2c5
Add get_targets_from_rustc to detect_targets
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 23:00:33 +10:00
Jiahao XU
8bf4d187ee
Rename parse_libc_version to parse_libc_version_from_ldd_output
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 22:53:12 +10:00
Jiahao XU
7232f32428
Use ArrayVec to avoid heap alloc in detect_targets
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 22:52:11 +10:00
Jiahao XU
b74139f457
Support for other platforms in detect_targets
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 22:42:43 +10:00
Jiahao XU
9a8b28afcf
Fix invocation of linux::detect_targets_linux
in `detect_targets`

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 22:41:36 +10:00
Jiahao XU
4157f20b99
Support for macos in detect_targets
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 22:40:52 +10:00
Jiahao XU
8bd4b9b6a1
Impl detect_targets for linux
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 22:32:15 +10:00
Jiahao XU
69f2a56595
Move TARGET in lib.rs into new mod target.rs
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-06 22:00:01 +10:00
Félix Saparelli
e3754de7f7
Formatting 2022-06-01 01:11:53 +12:00
Félix Saparelli
23f05f3985
Clippy in tests 2022-06-01 01:11:26 +12:00
Félix Saparelli
7ce1ac4ee6
Fix syntax 2022-06-01 01:11:26 +12:00
Félix Saparelli
f2905dd46e
Update src/helpers.rs
Co-authored-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-06-01 01:11:26 +12:00
Félix Saparelli
ac74da4a27
Clippy suggestions 2022-06-01 01:11:26 +12:00
Félix Saparelli
b79d8d7fec
Warn on non-HTTPS url 2022-06-01 00:43:41 +12:00
Félix Saparelli
77b331f97c
Add error codes to documentation 2022-06-01 00:29:18 +12:00
Félix Saparelli
529781a9a9
Format and link version mismatch warning 2022-06-01 00:29:18 +12:00
Félix Saparelli
aa4339e07d
Expose crate::errors module 2022-06-01 00:29:17 +12:00
Félix Saparelli
1cac046ffd
Formatting 2022-06-01 00:29:17 +12:00
Félix Saparelli
dee45f4b81
Correct HTTP error for remote_exists() helper 2022-06-01 00:29:17 +12:00
Félix Saparelli
c83c184983
Default to no if nothing is entered on confirm 2022-06-01 00:29:17 +12:00
Félix Saparelli
52c0213d98
Show prompt for confirm 2022-06-01 00:29:17 +12:00
Félix Saparelli
7f0c818313
Don’t print "Fatal error" for UserAbort 2022-06-01 00:29:17 +12:00
Félix Saparelli
33f4c76826
Add help text for when a crate is not found 2022-06-01 00:29:17 +12:00
Félix Saparelli
84ebc0039e
Pretty-print errors 2022-06-01 00:29:17 +12:00
Félix Saparelli
02c8c0af00
Avoid bare url 2022-06-01 00:29:17 +12:00
Félix Saparelli
bd35c473a9
Use new Termination trait 2022-06-01 00:29:17 +12:00
Félix Saparelli
f56ed6fc4c
Add per-error exit codes 2022-06-01 00:29:17 +12:00
Félix Saparelli
f9e69503b0
Document the library error types 2022-06-01 00:29:17 +12:00
Félix Saparelli
c0eaffb05d
Refactor for rich errors, split user abort and genuine error 2022-06-01 00:29:14 +12:00
Jiahao XU
5b6634def6
Add new variant PkgFmt::Tzstd and update helpers::extract
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2022-05-31 16:50:55 +10:00
Lea Fairbanks
19d0616324
Add cli overrides 2022-05-31 18:00:07 +12:00
Félix Saparelli
fbf26634c9
Formatting 2022-05-31 17:37:40 +12:00
Félix Saparelli
e8464aba3d
Use tempfile over tempdir
Closes #135
2022-05-31 17:37:34 +12:00
Christof Weickhardt
256e695aa5 feat: remove crates-index dependency 2022-05-01 07:45:23 +00:00
Ryan
26711f3ae6
Merge pull request #125 from somehowchris/fix/package-version-abort-logic
fix: abort install for specific version if not confirmed
2022-05-01 11:44:01 +12:00
Christof Weickhardt
42e327477b fix: abort install for specific version if not confirmed 2022-04-30 09:20:15 +00:00