# org.das2.util.filesystem.ForgeUrlDetector

Detect whether a URL points to a GitHub/GitLab repo resource, and extract
 (host, namespace/owner, project/repo, ref, path) plus a canonical "raw" URL when possible.

 Designed for Autoplot-style "ForgeFileSystem" dispatch (GitHubFileSystem/GitLabFileSystem).
 
 Authored by ChatGPT

# ForgeUrlDetector( )


***
<a name="detectForgeUrl-java.lang.String"></a>
# detectForgeUrl
detectForgeUrl( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> url ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html'>java.util.Optional</a>

Main entry point.

### Parameters:
url - a String

### Returns:
java.util.Optional


<a href="https://github.com/autoplot/dev/search?q=detectForgeUrl&unscoped_q=detectForgeUrl">[search for examples]</a>
<a href="https://github.com/autoplot/documentation/blob/master/javadoc/index-all.md">[return to index]</a>

***
<a name="main-java.lang.String[]"></a>
# main
main( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String[]</a> args ) &rarr; void



### Parameters:
args - a java.lang.String[]

### Returns:
void (returns nothing)


<a href="https://github.com/autoplot/dev/search?q=main&unscoped_q=main">[search for examples]</a>
<a href="https://github.com/autoplot/documentation/blob/master/javadoc/index-all.md">[return to index]</a>

