Improve documentation
This commit is contained in:
parent
71d98e540b
commit
1c5cafb04d
20
README.md
20
README.md
|
@ -3,6 +3,26 @@
|
||||||
This is a small project to make a very basic filesystem library in Kotlin and was created using the instructions below
|
This is a small project to make a very basic filesystem library in Kotlin and was created using the instructions below
|
||||||
as part of my application to the JetBrains internship project "TeamCity Kotlin Script build step extension library".
|
as part of my application to the JetBrains internship project "TeamCity Kotlin Script build step extension library".
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### Gradle
|
||||||
|
```kotlin
|
||||||
|
repositories {
|
||||||
|
// other repositories
|
||||||
|
maven { url "https://git.koval.net/api/packages/cyclane/maven" }
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
// other dependencies
|
||||||
|
implementation("net.koval.teamcity-build-step-extension-test-task:filesystem:0.1.0")
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
Use autocompletion and hover menus in your IDE, or download the
|
||||||
|
[generated HTML documentation](https://git.koval.net/cyclane/teamcity-build-step-extension-test-task/releases/download/v0.1.0/filesystem-0.1.0-javadoc.zip)
|
||||||
|
from the [latest release](https://git.koval.net/cyclane/teamcity-build-step-extension-test-task/releases).
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
|
|
||||||
Create a library implementing four classes:
|
Create a library implementing four classes:
|
||||||
|
|
|
@ -6,7 +6,9 @@ import java.nio.file.Files
|
||||||
import java.nio.file.Path
|
import java.nio.file.Path
|
||||||
|
|
||||||
class FSCreator {
|
class FSCreator {
|
||||||
// Create entry, leaving existing folders' contents, but overwriting existing files.
|
/**
|
||||||
|
* Create entry, leaving existing folders' contents, but overwriting existing files.
|
||||||
|
*/
|
||||||
@Throws(FileSystemException::class)
|
@Throws(FileSystemException::class)
|
||||||
fun create(
|
fun create(
|
||||||
entryToCreate: FSEntry,
|
entryToCreate: FSEntry,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package filesystem
|
package filesystem
|
||||||
|
|
||||||
// Note sealed allows for simpler logic in FSCreator by guaranteeing FSFile and FSFolder are the only possible FSEntries
|
// Note sealed allows for simpler logic in FSCreator by guaranteeing FSFile and FSFolder are the only possible FSEntries
|
||||||
// (as we expect), and it also makes the class abstract as required.
|
// (as we expect), and it also implicitly makes the class abstract as required.
|
||||||
sealed class FSEntry(val name: String)
|
sealed class FSEntry(val name: String)
|
||||||
|
|
||||||
class FSFile(name: String, val content: String) : FSEntry(name)
|
class FSFile(name: String, val content: String) : FSEntry(name)
|
||||||
|
|
Reference in New Issue