Skip to content

Commit a1f06ea

Browse files
committed
Split IndexSetter from IndexManager
1 parent 00bd872 commit a1f06ea

File tree

2 files changed

+67
-63
lines changed

2 files changed

+67
-63
lines changed

extension/index-manager.js

Lines changed: 2 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -9,103 +9,60 @@ import targetsIndex from "./index/targets.js";
99
import searchIndex from "./index/std-docs.js";
1010
import { mapping, crateIndex } from "./index/crates.js";
1111
import storage from "./core/storage.js";
12+
import IndexSetter from "./index-setter.js";
1213

1314
// Query all storage by this method:
1415
// chrome.storage.local.get(null, function(result) {
1516
// console.log('Value currently is ', result);
1617
// });
1718

18-
export default class IndexManager {
19+
export default class IndexManager extends IndexSetter {
1920
static async getStdStableIndex() {
2021
// Convert default map searchIndex to Object since rust 1.76.0
2122
return await storage.getItem('index-std-stable') || Object.fromEntries(searchIndex);
2223
}
2324

24-
static setStdStableIndex(index) {
25-
storage.setItem('index-std-stable', index);
26-
}
27-
2825
static async getStdNightlyIndex() {
2926
// Convert default map searchIndex to Object since rust 1.76.0
3027
return await storage.getItem('index-std-nightly') || Object.fromEntries(searchIndex);
3128
}
3229

33-
static setStdNightlyIndex(index) {
34-
storage.setItem('index-std-nightly', index);
35-
}
36-
3730
static async getBookIndex() {
3831
return await storage.getItem('index-book') || booksIndex;
3932
}
4033

41-
static setBookIndex(index) {
42-
storage.setItem('index-book', index);
43-
}
44-
4534
static async getLabelIndex() {
4635
return await storage.getItem('index-label') || labelsIndex;
4736
}
4837

49-
static setLabelIndex(index) {
50-
storage.setItem('index-label', index);
51-
}
52-
5338
static async getRfcIndex() {
5439
return await storage.getItem('index-rfc') || rfcsIndex;
5540
}
5641

57-
static setRfcIndex(index) {
58-
storage.setItem('index-rfc', index);
59-
}
60-
6142
static async getCrateMapping() {
6243
return await storage.getItem('index-crate-mapping') || mapping;
6344
}
6445

65-
static setCrateMapping(index) {
66-
storage.setItem('index-crate-mapping', index);
67-
}
68-
6946
static async getCrateIndex() {
7047
return await storage.getItem('index-crate') || crateIndex;
7148
}
7249

73-
static setCrateIndex(index) {
74-
storage.setItem('index-crate', index);
75-
}
76-
7750
static async getLintIndex() {
7851
return await storage.getItem('index-lint') || lintsIndex;
7952
}
8053

81-
static setLintIndex(index) {
82-
storage.setItem('index-lint', index);
83-
}
84-
8554
static async getCaniuseIndex() {
8655
return await storage.getItem('index-caniuse') || caniuseIndex;
8756
}
8857

89-
static setCaniuseIndex(index) {
90-
storage.setItem('index-caniuse', index);
91-
}
92-
9358
static async getRustcIndex() {
9459
return await storage.getItem('index-rustc') || rustcIndex;
9560
}
9661

97-
static setRustcIndex(index) {
98-
storage.setItem('index-rustc', index);
99-
}
100-
10162
static async getTargetIndex() {
10263
return await storage.getItem('index-target') || targetsIndex;
10364
}
10465

105-
static setTargetIndex(index) {
106-
storage.setItem('index-target', index);
107-
}
108-
10966
static async getCommandIndex() {
11067
let index = await storage.getItem('index-command');
11168
if (index) {
@@ -119,22 +76,4 @@ export default class IndexManager {
11976
}
12077
return commandsIndex;
12178
}
122-
123-
static setCommandIndex(index) {
124-
storage.setItem('index-command', index);
125-
}
126-
127-
static updateAllIndex() {
128-
IndexManager.setBookIndex(booksIndex);
129-
IndexManager.setCaniuseIndex(caniuseIndex);
130-
IndexManager.setCommandIndex(commandsIndex);
131-
IndexManager.setCrateIndex(crateIndex);
132-
IndexManager.setCrateMapping(mapping);
133-
IndexManager.setLabelIndex(labelsIndex);
134-
IndexManager.setLintIndex(lintsIndex);
135-
IndexManager.setRfcIndex(rfcsIndex);
136-
IndexManager.setRustcIndex(rustcIndex);
137-
IndexManager.setStdStableIndex(searchIndex);
138-
IndexManager.setTargetIndex(targetsIndex);
139-
}
14079
};

extension/index-setter.js

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import storage from "./core/storage.js";
2+
3+
export default class IndexSetter {
4+
static setStdStableIndex(index) {
5+
storage.setItem('index-std-stable', index);
6+
}
7+
8+
static setStdNightlyIndex(index) {
9+
storage.setItem('index-std-nightly', index);
10+
}
11+
12+
static setBookIndex(index) {
13+
storage.setItem('index-book', index);
14+
}
15+
16+
static setLabelIndex(index) {
17+
storage.setItem('index-label', index);
18+
}
19+
20+
static setRfcIndex(index) {
21+
storage.setItem('index-rfc', index);
22+
}
23+
24+
static setCrateMapping(index) {
25+
storage.setItem('index-crate-mapping', index);
26+
}
27+
28+
static setCrateIndex(index) {
29+
storage.setItem('index-crate', index);
30+
}
31+
32+
static setLintIndex(index) {
33+
storage.setItem('index-lint', index);
34+
}
35+
36+
static setCaniuseIndex(index) {
37+
storage.setItem('index-caniuse', index);
38+
}
39+
40+
static setRustcIndex(index) {
41+
storage.setItem('index-rustc', index);
42+
}
43+
44+
static setTargetIndex(index) {
45+
storage.setItem('index-target', index);
46+
}
47+
48+
static setCommandIndex(index) {
49+
storage.setItem('index-command', index);
50+
}
51+
52+
static updateAllIndex() {
53+
IndexSetter.setBookIndex(booksIndex);
54+
IndexSetter.setCaniuseIndex(caniuseIndex);
55+
IndexSetter.setCommandIndex(commandsIndex);
56+
IndexSetter.setCrateIndex(crateIndex);
57+
IndexSetter.setCrateMapping(mapping);
58+
IndexSetter.setLabelIndex(labelsIndex);
59+
IndexSetter.setLintIndex(lintsIndex);
60+
IndexSetter.setRfcIndex(rfcsIndex);
61+
IndexSetter.setRustcIndex(rustcIndex);
62+
IndexSetter.setStdStableIndex(searchIndex);
63+
IndexSetter.setTargetIndex(targetsIndex);
64+
}
65+
};

0 commit comments

Comments
 (0)