@@ -51,30 +51,35 @@ class ConfigAdapter(anchor: PathAnchor, settings: Settings, env: Environment) {
51
51
52
52
companion object {
53
53
const val PARAM_SPLIT_MODE_DEPRECATED = " mode"
54
+ const val PARAM_SPLIT_MODE = " split_mode"
54
55
const val PARAM_SETTINGS_PATH = " settings_path"
56
+ const val PARAM_RESOURCES_PATH = " resources_path"
55
57
const val PARAM_ADDITIONAL_SETTINGS = " additional_settings"
56
58
const val PARAM_DISCARD_PUNCTUATION = " discard_punctuation"
57
59
58
- private object SplitModeFlag : EnumFlag<SplitMode>(" split_mode" , SplitMode .C )
60
+ const val DEFAULT_SETTINGS_FILENAME = " sudachi.json"
61
+ const val DEFAULT_RESOURCE_PATH = " sudachi"
62
+
63
+ private object SplitModeFlag : EnumFlag<SplitMode>(PARAM_SPLIT_MODE , SplitMode .C )
59
64
60
65
@JvmStatic
61
66
fun splitMode (settings : Settings ): SplitMode {
62
67
if (settings.get(PARAM_SPLIT_MODE_DEPRECATED , null ) != null ) {
63
68
throw IllegalArgumentException (
64
- " Setting $PARAM_SPLIT_MODE_DEPRECATED is deprecated, use SudachiSplitFilter instead" ,
69
+ " Setting $PARAM_SPLIT_MODE_DEPRECATED is deprecated, use $PARAM_SPLIT_MODE instead" ,
65
70
)
66
71
}
67
72
return SplitModeFlag .get(settings)
68
73
}
69
74
70
75
@JvmStatic
71
76
fun resourcesPath (env : Environment , settings : Settings ): Path {
72
- return env.configFile().resolve(settings.get(" resources_path " , " sudachi " ))
77
+ return env.configFile().resolve(settings.get(PARAM_RESOURCES_PATH , DEFAULT_RESOURCE_PATH ))
73
78
}
74
79
75
80
private fun readDefaultConfig (root : Path , baseAnchor : PathAnchor ): Config {
76
81
val anchor = PathAnchor .filesystem(root).andThen(baseAnchor)
77
- val resolved = root.resolve(" sudachi.json " )
82
+ val resolved = root.resolve(DEFAULT_SETTINGS_FILENAME )
78
83
val exists =
79
84
try {
80
85
resolved.exists()
0 commit comments