RainbowGumVersion.java

package io.jstach.rainbowgum;

/**
 * Provides the version information of Rainbow Gum as static literals.
 */
public final class RainbowGumVersion {
	private RainbowGumVersion() {
	}
	/**
	 * Rainbow Gum Version.
	 */
	public static final String VERSION = "1.0.0-SNAPSHOT";

	/**
	 * Resolves the Rainbow Gum documentation URL based on {@link #VERSION}. Only released
	 * versions are published there, so the URL does not resolve for a snapshot version.
	 * @return URL <strong>with no trailing slash!</strong>
	 */
	public static String documentBaseUrl() {
		/*
		 * Deliberately unconditional. Snapshot doc does exist, but at
		 * https://jstach.io/rainbowgum (no version, no /apidocs); handling it would be:
		 * if (VERSION.endsWith("-SNAPSHOT")) return "https://jstach.io/rainbowgum";
		 */
		return "https://jstach.io/doc/rainbowgum/" + VERSION + "/apidocs";
	}
}