
fr.norad.boostrap.sample.jar.Main Maven / Gradle / Ivy
The newest version!
/**
*
* Copyright (C) norad.fr
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package fr.norad.boostrap.sample.jar;
import org.fusesource.jansi.Ansi;
import org.fusesource.jansi.Ansi.Color;
import org.fusesource.jansi.AnsiConsole;
import org.xerial.snappy.Snappy;
import fr.norad.typed.command.line.parser.argument.CliArgumentManager;
import fr.norad.typed.command.line.parser.argument.args.CliOneParamArgument;
import fr.norad.typed.command.line.parser.param.CliParamString;
public class Main {
public class ArgumentManager extends CliArgumentManager {
private CliOneParamArgument typeArgument;
public ArgumentManager() {
super("sample-jar");
typeArgument = new CliOneParamArgument('t', new CliParamString("type"));
typeArgument.setParamOneDefValue("default");
addArg(typeArgument);
}
}
public Main(String[] args) {
ArgumentManager am = new ArgumentManager();
am.parseWithSuccess(args);
System.out.println("type argument value is : " + am.typeArgument.getParamOneValue());
// ansi native
AnsiConsole.systemInstall();
Ansi reset = Ansi.ansi().fg(Color.RED).a("Salut!").reset();
System.out.println(reset.toString());
// snappy native
Snappy.maxCompressedLength(4242);
Snappy.getNativeLibraryVersion();
System.out.println("OK!!");
}
public static void main(String[] args) {
new Main(args);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy