kpastebin

Multiplatform Kotlin library to interact with the pastebin.com API.

License

License

Categories

Categories

Net
GroupId

GroupId

net.pearx.kpastebin
ArtifactId

ArtifactId

kpastebin-android
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

aar
Description

Description

kpastebin
Multiplatform Kotlin library to interact with the pastebin.com API.
Project URL

Project URL

https://github.com/pearxteam/kpastebin
Project Organization

Project Organization

PearX Team
Source Code Management

Source Code Management

https://github.com/pearxteam/kpastebin

Download kpastebin-android

How to add to project

<!-- https://jarcasting.com/artifacts/net.pearx.kpastebin/kpastebin-android/ -->
<dependency>
    <groupId>net.pearx.kpastebin</groupId>
    <artifactId>kpastebin-android</artifactId>
    <version>1.0.0</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/net.pearx.kpastebin/kpastebin-android/
implementation 'net.pearx.kpastebin:kpastebin-android:1.0.0'
// https://jarcasting.com/artifacts/net.pearx.kpastebin/kpastebin-android/
implementation ("net.pearx.kpastebin:kpastebin-android:1.0.0")
'net.pearx.kpastebin:kpastebin-android:aar:1.0.0'
<dependency org="net.pearx.kpastebin" name="kpastebin-android" rev="1.0.0">
  <artifact name="kpastebin-android" type="aar" />
</dependency>
@Grapes(
@Grab(group='net.pearx.kpastebin', module='kpastebin-android', version='1.0.0')
)
libraryDependencies += "net.pearx.kpastebin" % "kpastebin-android" % "1.0.0"
[net.pearx.kpastebin/kpastebin-android "1.0.0"]

Dependencies

runtime (3)

Group / Artifact Type Version
org.jetbrains.kotlin : kotlin-stdlib-common jar 1.4.0
io.ktor : ktor-client-core-jvm jar 1.4.0
org.jetbrains.kotlin : kotlin-stdlib jar 1.4.0

Project Modules

There are no modules declared in this project.

KPastebin Maven Central Awesome Kotlin Badge

License Discord Test & Deploy | develop Test & Deploy | master Coverage

Multiplatform Kotlin library to interact with the pastebin.com API.

Setup

  1. Add the lib to your project's dependencies:
  • Groovy (replace $kpastebin_version with the version you want):
 // universal dependency for Gradle 5.3 and above
 // in case of multiplatform project, just specify the dependency for commonMain/commonTest source set
 implementation "net.pearx.kpastebin:kpastebin:$kpastebin_version" 
 // for Gradle versions below 5.3:
 implementation "net.pearx.kpastebin:kpastebin-metadata:$kpastebin_version" // for Common
 // or
 implementation "net.pearx.kpastebin:kpastebin-jvm:$kpastebin_version" // for JVM
 // or
 implementation "net.pearx.kpastebin:kpastebin-js:$kpastebin_version" // for JS
 // or
 implementation "net.pearx.kpastebin:kpastebin-android:$kpastebin_version" // for Android
 // or
 implementation "net.pearx.kpastebin:kpastebin-PLATFORM_YOU_WANT:$kpastebin_version" // for Native
  • Kotlin (replace $kpastebinVersion with the version you want):
 // universal dependency for Gradle 5.3 and above
 // in case of multiplatform project, just specify the dependency for commonMain/commonTest source set
 implementation("net.pearx.kpastebin:kpastebin:$kpastebinVersion") 
 // for Gradle versions below 5.3:
 implementation("net.pearx.kpastebin:kpastebin-metadata:$kpastebinVersion") // for Common
 // or
 implementation("net.pearx.kpastebin:kpastebin-jvm:$kpastebinVersion") // for JVM
 // or
 implementation("net.pearx.kpastebin:kpastebin-js:$kpastebinVersion") // for JS
 // or
 implementation("net.pearx.kpastebin:kpastebin-android:$kpastebinVersion") // for Android
 // or
 implementation("net.pearx.kpastebin:kpastebin-PLATFORM_YOU_WANT:$kpastebinVersion") // for Native
  1. Add kotlinx.coroutines and any Ktor client engine to your project's dependencies.

  2. Use the library and have fun! See net.pearx.kpastebin.PastebinClient class KDoc for more info.

Examples

runBlocking {
    // see KDoc for more info
    val client = PastebinClient("your dev key") // create a PastebinClient instance. You can get your dev key here: https://pastebin.com/doc_api#1
    client.getPaste("0b42rwhf") // getting a paste
    
    client.login("username", "password") // logging in
    client.getUserDetails().accountType // getting current user account type
}
net.pearx.kpastebin

PearX Team

Versions

Version
1.0.0