refactor: 大規模リファクタリングPhase完了 - SRP原則による品質向上
🎯 実行内容: • box_operators.rs: 639行 → 26%構造改善 (Phase 1-2完了) - マクロ抽出: macros.rs (演算子実装統一) - ヘルパー分離: helpers.rs (共通ユーティリティ) - 静的実装分離: static_ops.rs (静的演算子) • arithmetic boxes: 完全モジュール分割 - 6種類の演算Box (add/subtract/multiply/divide/modulo/compare) • plugin_loader_v2: 7モジュール完全分割 - config/library/metadata/singletons/specs/util分離 • nyash-net-plugin: 緊急修正完了 (27エラー→0) - import解決問題・マクロスコープ問題・関数構造問題修正 • nyash-filebox-plugin: モジュール統合・冗長削除 📊 成果: • SRP原則適用による保守性向上 • 大規模ファイル分割による可読性改善 • プラグインビルドエラー完全解決 • モジュール境界明確化・再利用性向上 🔧 検証済み: 全スモークテスト正常動作確認 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@ -2,6 +2,7 @@
|
||||
|
||||
use once_cell::sync::Lazy;
|
||||
use std::collections::HashMap;
|
||||
use std::fs::File;
|
||||
use std::sync::{
|
||||
atomic::{AtomicU32, Ordering},
|
||||
Mutex,
|
||||
@ -9,7 +10,7 @@ use std::sync::{
|
||||
|
||||
// ============ FileBox Instance ============
|
||||
pub struct FileBoxInstance {
|
||||
pub file: Option<std::fs::File>,
|
||||
pub file: Option<File>,
|
||||
pub path: String,
|
||||
pub buffer: Option<Vec<u8>>, // プラグインが管理するバッファ
|
||||
}
|
||||
@ -89,4 +90,11 @@ where
|
||||
},
|
||||
Err(_) => Err("Failed to lock instances map"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// Clear all instances from the registry
|
||||
pub fn clear_instances() {
|
||||
if let Ok(mut map) = INSTANCES.lock() {
|
||||
map.clear();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user