Skip to content

Commit 0393b06

Browse files
committed
refactoring and small fixes
1 parent af48a36 commit 0393b06

File tree

12 files changed

+58
-29
lines changed

12 files changed

+58
-29
lines changed

Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@ path = "src/main.rs"
1414

1515
[dependencies]
1616
anyhow = "1.0.75"
17-
async-openai = "0.14.3"
17+
async-openai = "0.15.0"
1818
clap = { version = "4.4.2", features = ["derive"] }
1919
log = "0.4.20"
2020
serde = { version = "1.0.188", features = ["derive"] }
2121
serde_json = "1.0.107"
22-
env_logger = "0.10.0"
22+
env_logger = "0.11.3"
2323
tokio = { version = "1.32.0", features = ["full"] }
2424
toml = "0.8.0"
2525
rand = "0.8.5"
2626
actix-web = "4.4.0"
2727
actix = "0.13.1"
2828
thiserror = "1.0.48"
29-
reqwest = { version = "0.11.20", features = ["multipart"] }
29+
reqwest = { version = "0.12.3", features = ["multipart", "json"] }
3030
rodio = "0.17.1"
3131
num_cpus = "1.16.0"
3232
chrono = { version = "0.4.31", features = ["serde"] }
@@ -42,8 +42,8 @@ actix-web-actors = "4.2.0"
4242
win_ocr = "0.1.3"
4343
screenshot-rs = "0.1.5"
4444
screenshots = "0.8.3"
45-
image = "0.24.7"
46-
base64 = "0.21.4"
45+
image = "0.25.1"
46+
base64 = "0.22.0"
4747
unic-langid = "0.9.1"
4848
async-tempfile = "0.5.0"
4949
mime = "0.3.17"
@@ -53,7 +53,7 @@ whatlang = "0.16.3"
5353
isolang = { version = "2.3.0", features = ["list_languages"] }
5454
os_info = "3.7.0"
5555
async-recursion = "1.0.5"
56-
sysinfo = "0.29.10"
56+
sysinfo = "0.30.9"
5757
webbrowser = "0.8.12"
5858
duct = "0.13.6"
5959
runas = "1.1.0"

dictionary.chat.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,19 @@
66
まふゆさん Mafuyu1109
77
まふゆさん mafuyu1109
88
アイリネさん airine_e
9-
オシギフさん index407
9+
インデックスさん index407
10+
インデックスさん 推しのギフトをばら撒く人
1011
フェリスさん fellys_shenya
1112
ルウリさん louli_vr
1213
ねこやまわんこさん nekoyamawanko
1314
しもつきさん kai_shimotsuki
1415
ななしそらさん 七風天
1516
ゆきまるさん ukima_l
17+
なぬぺんさん nanupen
18+
とーやんさん toyan00
19+
しょうささん shousa2000
20+
あるべしむさん alvecim
21+
かづきここさん 奏月ここ
1622
わいずぼっと WizeBot
1723
ビートセイバーリクエスト !bsr
1824
リンク !link

output/auto-reload-web.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<!DOCTYPE html>
2+
<meta charset="utf-8">
3+
<title>VAC/output/auto-reload-web</title>
4+
<body
5+
style="width: 100vw; height: 100vh; margin: 0; padding: 0; overflow: hidden; background-color: black"
6+
>
7+
<iframe
8+
src=""
9+
style="width: 100%; height: 100%; border: none; margin: 0; padding: 0; overflow: hidden"
10+
></iframe>
11+
<script>
12+
let iframe = document.getElementsByTagName('iframe')[0]
13+
let reloader = () => iframe.src = iframe.src
14+
15+
// URLフラグメントを取得しURLデコードしてからiframeのsrcに設定
16+
let fragment = decodeURI(location.hash.slice(1))
17+
if (fragment)
18+
iframe.src = fragment
19+
else
20+
iframe.src = ''
21+
22+
// 自動更新
23+
setInterval(reloader, 300000)
24+
</script>
25+
</body>

regex.pre-command.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@
33
/disable ^\s*システムコマンド\s*ディゼ[イー]ブル.*
44
/enable ^\s*システムコマンド\s*イネ[イー]ブル.*
55
/set init ^\s*システムコマンド\s*セット\s*(イニット|イニシャライズ).*
6-
/set bs ^\s*システムコマンド\s*セット\s*(ビ|ピ)ート\s*セイバー.*
6+
/set bsm ^\s*システムコマンド\s*セット\s*(ビ|ピ)ート\s*セイバー\s*マッピング.*
77
/set bsl ^\s*システムコマンド\s*セット\s*(ビ|ピ)ート\s*セイバー\s*ランチ.*
8+
/set bs ^\s*システムコマンド\s*セット\s*(ビ|ピ)ート\s*セイバー.*
9+
/set ets2 ^\s*システムコマンド\s*セット\s*(ETS|いーてぃーえす|ゆーろとらっくしみゅれーたー|イーティーエス|ユーロトラックシミュレーター)(2|2|つー).*
810
/set jantama ^\s*システムコマンド\s*セット\s*(じゃん|ジャン|雀|残|ちゃん)(たま|タマ|魂).*
911
/set arknights ^\s*システムコマンド\s*セット\s*(アークナイツ|あーくないつ).*
12+
/set mhw ^\s*システムコマンド\s*セット\s*(モンスター|もんすたー)(ハンター|はんたー)(ワールド|わーるど).*
13+
/set rust ^\s*システムコマンド\s*セット\s*(ラスト|らすと).*
1014
/set clear ^\s*システムコマンド\s*セット\s*クリア.*
1115
/? ^\s*システムコマンド.*

resources/css/2-ch-mix.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
--c-acc1: hsl(195, 66%, 60%);
1818
--c-acc2: hsl(225, 66%, 60%);
1919

20-
--d-main: hsl(270, 45%25, 66%25);
20+
--d-main: hsl(270, 45%, 66%);
2121
--d-acc1: hsl(255, 50%, 60%);
2222
--d-acc2: hsl(285, 50%, 60%);
2323

src/args/mod.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
mod sm_with_conf;
22
mod sm_without_conf;
33

4-
pub use sm_with_conf::*;
5-
pub use sm_without_conf::*;
6-
74
use clap::Parser;
85

96
const DEFAULT_CONF_PATH: &str = "conf.toml";

src/conf/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ impl Conf {
110110
}
111111

112112
pub fn execute_run_with(&self) -> Result<()> {
113-
use sysinfo::{ProcessExt, ProcessRefreshKind, SystemExt};
113+
use sysinfo::ProcessRefreshKind;
114114
let mut system = sysinfo::System::new();
115115
system.refresh_processes_specifics(ProcessRefreshKind::everything().without_cpu());
116116

src/processor/command.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ impl Processor for Command {
5555
self.state.clone(),
5656
"disable",
5757
"group = {A} の Processor を無効化しました。",
58-
args[0].clone(),
58+
args[0],
5959
)
6060
.await;
6161
},
@@ -67,7 +67,7 @@ impl Processor for Command {
6767
self.state.clone(),
6868
"enable",
6969
"group = {A} の Processor を有効化しました。",
70-
args[0].clone(),
70+
args[0],
7171
)
7272
.await;
7373
}
@@ -79,21 +79,21 @@ impl Processor for Command {
7979
self.state.clone(),
8080
"reload",
8181
"group = {A} の Processor の設定を再読み込みしました。",
82-
args[0].clone(),
82+
args[0],
8383
)
8484
.await;
8585
},
8686
"set" if args.len() >= 1 => {
8787
log::info!("set がコマンドされセット名 {:?} の実行が試行されます。", args[0]);
88-
response1(conf.clone(), self.state.clone(), "set", "セット {A} の実行を試みます。", args[0].clone()).await;
88+
response1(conf.clone(), self.state.clone(), "set", "セット {A} の実行を試みます。", args[0]).await;
8989
if let Err(e) = activate_command_set(args[0], &conf.set, self.state.clone()).await {
9090
log::error!("セットの実行中にエラーが発生しました: {:?}", e);
9191
response1(
9292
conf,
9393
self.state.clone(),
9494
"set:error",
9595
"セット {A} の実行中にエラーが発生しました。",
96-
args[0].clone(),
96+
args[0],
9797
)
9898
.await;
9999
}

src/processor/ocr/mod.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -334,21 +334,20 @@ fn ocr<P: AsRef<Path>, M: AsRef<str>>(path: P, mime: M, lang: &str, lines: bool)
334334
.GetSoftwareBitmapAsync()?
335335
.get()?;
336336

337-
let langs = lang.clone();
338-
let lang = Language::CreateLanguage(&HSTRING::from(lang))?;
339-
let engine = OcrEngine::TryCreateFromLanguage(&lang)?;
337+
let ocr_lang = Language::CreateLanguage(&HSTRING::from(lang))?;
338+
let engine = OcrEngine::TryCreateFromLanguage(&ocr_lang)?;
340339

341340
let result = engine.RecognizeAsync(&bmp)?.get()?;
342341
log::trace!("text = {:?}", result.Text()?);
343342
let output = if lines {
344343
result
345344
.Lines()?
346345
.into_iter()
347-
.map(|line| remove_whitespace_if_cjk(line.Text().unwrap().to_string_lossy(), &langs))
346+
.map(|line| remove_whitespace_if_cjk(line.Text().unwrap().to_string_lossy(), &lang))
348347
.collect::<Vec<_>>()
349348
.join("\n")
350349
} else {
351-
remove_whitespace_if_cjk(result.Text()?.to_string_lossy(), &langs)
350+
remove_whitespace_if_cjk(result.Text()?.to_string_lossy(), &lang)
352351
};
353352
Ok(output)
354353
}

src/processor/openai_chat/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
mod fine_tuning;
22

3-
pub use fine_tuning::*;
4-
53
use super::{CompletedAnd, Processor};
64
use crate::{Arc, ChannelDatum, Mutex, ProcessorConf, ProcessorKind, SharedChannelData, SharedProcessorConf, SharedState};
75

0 commit comments

Comments
 (0)