Improve documentation
Test Workflow / Lint and test library (push) Has been cancelled Details

This commit is contained in:
Gleb Koval 2023-12-20 15:38:14 +00:00
parent 71d98e540b
commit 5a40b24029
Signed by: cyclane
GPG Key ID: 15E168A8B332382C
3 changed files with 24 additions and 2 deletions

View File

@ -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
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.1/filesystem-0.1.0-javadoc.zip)
from the [latest release](https://git.koval.net/cyclane/teamcity-build-step-extension-test-task/releases).
## Instructions
Create a library implementing four classes:

View File

@ -6,7 +6,9 @@ import java.nio.file.Files
import java.nio.file.Path
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)
fun create(
entryToCreate: FSEntry,

View File

@ -1,7 +1,7 @@
package filesystem
// 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)
class FSFile(name: String, val content: String) : FSEntry(name)