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 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.1/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:

View File

@ -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,

View File

@ -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)