Skip to content

Commit 571ac57

Browse files
authored
Use official releases for expert binary (#109)
[Say Hello to 0.1.0](https://expert-lsp.org/say-hello-to-0.1.0/)
1 parent 3fbe4c4 commit 571ac57

1 file changed

Lines changed: 2 additions & 43 deletions

File tree

src/language_servers/expert.rs

Lines changed: 2 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ impl Expert {
8383
"elixir-lang/expert",
8484
zed::GithubReleaseOptions {
8585
require_assets: true,
86-
pre_release: true,
86+
pre_release: false,
8787
},
8888
) {
8989
Ok(release) => release,
@@ -127,48 +127,7 @@ impl Expert {
127127
.find(|asset| asset.name == asset_name)
128128
.ok_or_else(|| format!("no asset found matching {:?}", asset_name))?;
129129

130-
const CHECKSUM_ASSET_NAME: &str = "expert_checksums.txt";
131-
132-
let checksum_asset = release
133-
.assets
134-
.iter()
135-
.find(|asset| asset.name == CHECKSUM_ASSET_NAME)
136-
.ok_or_else(|| format!("no checksums file found matching {:?}", CHECKSUM_ASSET_NAME))?;
137-
138-
let checksums_dir = format!("{}-checksums", Self::LANGUAGE_SERVER_ID);
139-
fs::create_dir_all(&checksums_dir)
140-
.map_err(|e| format!("failed to create directory: {e}"))?;
141-
142-
let checksums_path = format!("{}/{}", checksums_dir, CHECKSUM_ASSET_NAME);
143-
144-
zed::download_file(
145-
&checksum_asset.download_url,
146-
&checksums_path,
147-
zed::DownloadedFileType::Uncompressed,
148-
)
149-
.map_err(|e| format!("failed to download checksums file: {e}"))?;
150-
151-
let checksums_content = fs::read_to_string(&checksums_path)
152-
.map_err(|e| format!("failed to read checksums file: {e}"))?;
153-
154-
fs::remove_dir_all(&checksums_dir)
155-
.map_err(|e| format!("failed to remove checksums directory: {e}"))?;
156-
157-
let truncated_checksum = checksums_content
158-
.lines()
159-
.find(|line| line.ends_with(&asset_name))
160-
.and_then(|line| line.split_whitespace().next())
161-
.ok_or_else(|| format!("checksum not found for {}", asset_name))?
162-
.chars()
163-
.take(8)
164-
.collect::<String>();
165-
166-
let version_dir = format!(
167-
"{}-{}-{}",
168-
Self::LANGUAGE_SERVER_ID,
169-
release.version,
170-
truncated_checksum,
171-
);
130+
let version_dir = format!("{}-{}", Self::LANGUAGE_SERVER_ID, release.version);
172131
fs::create_dir_all(&version_dir).map_err(|e| format!("failed to create directory: {e}"))?;
173132

174133
let binary_path = format!("{}/{}", version_dir, Self::LANGUAGE_SERVER_ID);

0 commit comments

Comments
 (0)