25 lines
1.1 KiB
Kotlin
25 lines
1.1 KiB
Kotlin
package net.sergeych.bintools
|
|
|
|
/**
|
|
* Create per-platform default named storage.
|
|
*
|
|
* - In the browser, it uses the `Window.localStorage` prefixing items
|
|
* by a string containing the [name]
|
|
*
|
|
* - In the JVM environment it uses folder-based storage on the file system. The name
|
|
* is considered to be a folder name (the whole path which will be automatically created)
|
|
* using the following rules:
|
|
* - when the name starts with slash (`/`) it is treated as an absolute path to a folder
|
|
* - when the name contains slash, it is considered to be a relative folder to the
|
|
* `User.home` directory, like "`~/`" on unix systems.
|
|
* - otherwise, the folder will be created in "`~/.local_storage`" parent directory
|
|
* (which also will be created if needed).
|
|
*
|
|
* - For the native platorms it is not yet implemented (but will be soon).
|
|
*
|
|
* See [DataKVStorage] and [DataProvider] to implement a KVStorage on filesystems and like,
|
|
* and `FileDataProvider` class on JVM target.
|
|
*/
|
|
actual fun defaultNamedStorage(name: String): KVStorage {
|
|
TODO("Not yet implemented")
|
|
} |