view src/name/blackcap/exifwasher/Test.kt @ 2:efd9fe2d70d7

Rationalize exceptions, code whitelist, add command-line tool.
author David Barts <n5jrn@me.com>
date Wed, 01 Apr 2020 14:23:54 -0700
parents db63d01a23c6
children
line wrap: on
line source

/*
 * A basic test of the library: try to use it to print out the EXIF
 * data.
 */
package name.blackcap.exifwasher

import name.blackcap.exifwasher.exiv2.*

/* entry point */
fun main(args: Array<String>) {
    println("java.class.path = " + System.getProperty("java.class.path"))
    if (args.size != 1) {
        System.err.println("expecting a file name")
        System.exit(1)
    }
    val image = Image(args[0])
    val meta = image.metadata
    val keys = meta.keys
    keys.sort()
    keys.forEach {
        val v = meta[it]
        println("${it}: ${v.type} = ${v.value}")
    }
}