Skip to content

Commit fb4cb13

Browse files
committed
Get settings from async function
1 parent 7fe3209 commit fb4cb13

File tree

3 files changed

+13
-23
lines changed

3 files changed

+13
-23
lines changed

extension/lib.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ export default class RustSearchOmnibox {
2424
// All dynamic setting items. Those items will been updated
2525
// in chrome.storage.onchange listener callback.
2626
let isOfflineMode = await settings.isOfflineMode;
27-
let defaultSearch = await settings.defaultSearch;
28-
let crateRegistry = await settings.crateRegistry;
2927

3028
function formatDoc(index, doc) {
3129
let content = doc.href;
@@ -58,10 +56,10 @@ export default class RustSearchOmnibox {
5856
return stdSearcher.search(query);
5957
},
6058
onFormat: formatDoc,
61-
onAppend: (query) => {
59+
onAppend: async (query) => {
6260
return [{
6361
content: stdSearcher.getSearchUrl(query),
64-
description: `Search Rust docs <match>${query}</match> on ${isOfflineMode ? "offline mode" : stdSearcher.getRootPath()}`,
62+
description: `Search Rust docs <match>${query}</match> on ${await settings.isOfflineMode ? "offline mode" : stdSearcher.getRootPath()}`,
6563
}];
6664
},
6765
};
@@ -124,8 +122,8 @@ export default class RustSearchOmnibox {
124122

125123
omnibox.addPrefixQueryEvent("~", {
126124
name: "External docs",
127-
isDefaultSearch: () => {
128-
return defaultSearch.thirdPartyDocs;
125+
isDefaultSearch: async () => {
126+
return (await settings.defaultSearch).thirdPartyDocs;
129127
},
130128
searchPriority: 1,
131129
onSearch: async (query) => {
@@ -165,8 +163,8 @@ export default class RustSearchOmnibox {
165163

166164
omnibox.addPrefixQueryEvent("!", {
167165
name: "docs.rs",
168-
isDefaultSearch: () => {
169-
return defaultSearch.docsRs;
166+
isDefaultSearch: async () => {
167+
return (await settings.defaultSearch).docsRs;
170168
},
171169
searchPriority: 2,
172170
onSearch: (query) => {
@@ -192,13 +190,15 @@ export default class RustSearchOmnibox {
192190
onSearch: (query) => {
193191
return crateSearcher.search(query);
194192
},
195-
onFormat: (index, crate) => {
193+
onFormat: async (index, crate) => {
194+
let crateRegistry = await settings.crateRegistry;
196195
return {
197196
content: `https://${crateRegistry}/crates/${crate.id}`,
198197
description: `${Compat.capitalize(crateRegistry)}: <match>${crate.id}</match> v${crate.version} - <dim>${Compat.escape(Compat.eliminateTags(crate.description))}</dim>`,
199198
};
200199
},
201-
onAppend: (query) => {
200+
onAppend: async (query) => {
201+
let crateRegistry = await settings.crateRegistry;
202202
let keyword = query.replace(/[!\s]/g, "");
203203
return wrapCrateSearchAppendix({
204204
content: `https://${crateRegistry}/search?q=` + encodeURIComponent(keyword),
@@ -229,8 +229,8 @@ export default class RustSearchOmnibox {
229229

230230
omnibox.addPrefixQueryEvent("#", {
231231
name: "Attributes",
232-
isDefaultSearch: () => {
233-
return defaultSearch.attributes;
232+
isDefaultSearch: async () => {
233+
return (await settings.defaultSearch).attributes;
234234
},
235235
searchPriority: 3,
236236
onSearch: (query) => {

extension/main.js

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ async function start(omnibox) {
3030
// in chrome.storage.onchange listener callback.
3131
let isOfflineMode = await settings.isOfflineMode;
3232
let offlineDocPath = await settings.offlineDocPath;
33-
let defaultSearch = await settings.defaultSearch;
34-
let crateRegistry = await settings.crateRegistry;
3533

3634
const crateSearcher = new CrateSearch(await IndexManager.getCrateMapping(), await IndexManager.getCrateIndex());
3735
let caniuseSearcher = new CaniuseSearch(await IndexManager.getCaniuseIndex());
@@ -119,14 +117,6 @@ async function start(omnibox) {
119117
offlineDocPath = newValue;
120118
break;
121119
}
122-
case "default-search": {
123-
defaultSearch = newValue;
124-
break;
125-
}
126-
case "crate-registry": {
127-
crateRegistry = newValue;
128-
break;
129-
}
130120
case "index-std-stable": {
131121
// Update search index after docs updated
132122
stdSearcher.setSearchIndex(newValue);

0 commit comments

Comments
 (0)