├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── config.yml │ └── feature-request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ └── gradle.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── art ├── logo.png └── social.png ├── config └── detekt │ └── detekt.yml ├── design └── logo.xcf ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── sample ├── .gitignore ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── com │ └── lordcodes │ └── turtle │ └── sample │ └── Main.kt ├── scripts └── build-verify.gradle.kts ├── settings.gradle.kts └── turtle ├── .gitignore ├── build.gradle.kts ├── module.md └── src ├── main └── kotlin │ └── com │ └── lordcodes │ └── turtle │ ├── Arguments.kt │ ├── Command.kt │ ├── Executable.kt │ ├── FileCommands.kt │ ├── GitCommands.kt │ ├── Platform.kt │ ├── ProcessCallbacks.kt │ ├── ProcessOutput.kt │ ├── Shell.kt │ ├── ShellCommandNotFoundException.kt │ ├── ShellExecutableNotFoundException.kt │ ├── ShellFailedException.kt │ ├── ShellLocation.kt │ ├── ShellRunException.kt │ ├── ShellScript.kt │ ├── WithArgument.kt │ └── internal │ ├── EmptyInputStream.kt │ ├── EmptyOutputStream.kt │ └── EmptyProcess.kt └── test └── kotlin └── com └── lordcodes └── turtle ├── ArgumentsTest.kt ├── CommandTest.kt ├── ExecutableTest.kt ├── FileCommandsTest.kt ├── GitCommandsTest.kt ├── ShellFailedExceptionTest.kt ├── ShellLocationTest.kt ├── ShellRunExceptionTest.kt ├── ShellScriptTest.kt ├── ShellTest.kt └── SystemOut.kt /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/README.md -------------------------------------------------------------------------------- /art/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/art/logo.png -------------------------------------------------------------------------------- /art/social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/art/social.png -------------------------------------------------------------------------------- /config/detekt/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/config/detekt/detekt.yml -------------------------------------------------------------------------------- /design/logo.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/design/logo.xcf -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/gradlew.bat -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /out 3 | -------------------------------------------------------------------------------- /sample/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/sample/build.gradle.kts -------------------------------------------------------------------------------- /sample/src/main/kotlin/com/lordcodes/turtle/sample/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/sample/src/main/kotlin/com/lordcodes/turtle/sample/Main.kt -------------------------------------------------------------------------------- /scripts/build-verify.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/scripts/build-verify.gradle.kts -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /turtle/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /out 3 | -------------------------------------------------------------------------------- /turtle/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/build.gradle.kts -------------------------------------------------------------------------------- /turtle/module.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/module.md -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/Arguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/Arguments.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/Command.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/Executable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/Executable.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/FileCommands.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/FileCommands.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/GitCommands.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/GitCommands.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/Platform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/Platform.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/ProcessCallbacks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/ProcessCallbacks.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/ProcessOutput.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/ProcessOutput.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/Shell.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/Shell.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/ShellCommandNotFoundException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/ShellCommandNotFoundException.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/ShellExecutableNotFoundException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/ShellExecutableNotFoundException.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/ShellFailedException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/ShellFailedException.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/ShellLocation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/ShellLocation.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/ShellRunException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/ShellRunException.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/ShellScript.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/ShellScript.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/WithArgument.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/WithArgument.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/internal/EmptyInputStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/internal/EmptyInputStream.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/internal/EmptyOutputStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/internal/EmptyOutputStream.kt -------------------------------------------------------------------------------- /turtle/src/main/kotlin/com/lordcodes/turtle/internal/EmptyProcess.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/main/kotlin/com/lordcodes/turtle/internal/EmptyProcess.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/ArgumentsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/ArgumentsTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/CommandTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/CommandTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/ExecutableTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/ExecutableTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/FileCommandsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/FileCommandsTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/GitCommandsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/GitCommandsTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/ShellFailedExceptionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/ShellFailedExceptionTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/ShellLocationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/ShellLocationTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/ShellRunExceptionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/ShellRunExceptionTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/ShellScriptTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/ShellScriptTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/ShellTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/ShellTest.kt -------------------------------------------------------------------------------- /turtle/src/test/kotlin/com/lordcodes/turtle/SystemOut.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lordcodes/turtle/HEAD/turtle/src/test/kotlin/com/lordcodes/turtle/SystemOut.kt --------------------------------------------------------------------------------