KivaKit Extrait #8

Jan 03 2023
En savoir plus sur KivaKit https://state-of-the-art.org/https://www.
Code

package com.telenav.kivakit.snippets;

import com.telenav.kivakit.core.language.trait.TryTrait;
import com.telenav.kivakit.resource.Resource;
import com.telenav.kivakit.resource.packages.PackageTrait;

import static com.telenav.kivakit.core.collections.list.StringList.stringList;
import static com.telenav.kivakit.core.string.AsciiArt.line;
import static com.telenav.kivakit.filesystem.File.file;
import static com.telenav.kivakit.network.core.Host.host;
import static com.telenav.kivakit.network.http.secure.SecureHttpNetworkLocation.secureHttpNetworkLocation;

public class Snippet8 extends BaseSnippet implements
    PackageTrait
{
    public static void main(String[] args)
    {
        new Snippet8().run();
    }

    @Override
    protected Object onSnippet()
    {
        var licensePath = host("raw.githubusercontent.com")
            .https()
            .path("/Telenav/kivakit/releases/LICENSE");

        var httpGet = secureHttpNetworkLocation(licensePath).get();

        var file = file("kivakit/LICENSE");

        var packageResource = packageResource("resources/LICENSE");

        return stringList
            (
                read(file),
                read(packageResource),
                read(httpGet)
            )
            .join("\n" + line() + "\n");
    }

    private String read(Resource resource)
    {
        return resource
            .reader()
            .readLines()
            .first(3)
            .numbered()
            .join("\n");
    }
}

      
                
Output
1. Apache License 2. Version 2.0, January 2004 3. http://www.apache.org/licenses/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. Apache License 2. Version 2.0, January 2004 3. http://www.apache.org/licenses/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. Apache License 2. Version 2.0, January 2004 3. http://www.apache.org/licenses/

En savoir plus sur KivaKit

https://state-of-the-art.org/
https://www.kivakit.org/

Articles Liés

Extrait KivaKit #1
Extrait KivaKit #2
Extrait KivaKit #3

Six raisons pour lesquelles la plupart des Java que vous avez vus ne sont pas du vrai Java
Pourquoi un hôte n'est pas une chaîne et un port n'est pas un entier
Un entier n'est pas un compte
Tout est diviser pour régner