Skip to content

craigdallimore/taskchampion-jni

Repository files navigation

TaskChampion JNI

JNI bindings for the TaskChampion task management library, enabling Android applications to use TaskWarrior-compatible task management.

Features

  • Task creation, modification, and deletion
  • Tag and annotation management
  • Undo/redo operations
  • Cloud synchronization support
  • Thread-safe: Per-replica synchronization for concurrent access

Installation

Option 1: GitHub Releases (Recommended)

Download the latest AAR from Releases and add to your project:

dependencies {
    implementation files('libs/taskchampion-jni-0.1.10-alpha.aar')
}

Option 2: GitHub Packages (Requires Authentication)

repositories {
    maven {
        url = uri("https://maven.pkg.github.com/craigdallimore/taskchampion-jni")
        credentials {
            username = project.findProperty("gpr.user") ?: System.getenv("GPR_USER")
            password = project.findProperty("gpr.key") ?: System.getenv("GPR_TOKEN")
        }
    }
}

dependencies {
    implementation 'io.github.craigdallimore:taskchampion-jni:0.1.10-alpha'
}

Running tests

Android/Java tests:

  • ./gradlew test (unit tests)
  • ./gradlew connectedAndroidTest (instrumented tests)

Rust tests:

  • cargo test

License

MIT

This project contains JNI bindings for TaskChampion, which is also licensed under the MIT License.

About

JNI bindings to taskchampion

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors