diff --git a/README.md b/README.md index 0bf7af31..ef533cd7 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,7 @@ An experimental tool for building console UI in Kotlin using the Jetpack Compose compiler/runtime. Inspired by [Ink](https://github.com/vadimdemedes/ink). - - -(Heads up: this SVG has a slight [rendering bug](https://github.com/JakeWharton/mosaic/issues/6)) + Jump to: [Introduction](#Introduction) | @@ -76,7 +74,7 @@ fun main() = runMosaic { (Note: You may need to add imports for `androidx.compose.runtime.getValue` and `import androidx.compose.runtime.setValue` manually.) - + ## Usage diff --git a/samples/counter/README.md b/samples/counter/README.md index 335c6c2b..c645d19a 100644 --- a/samples/counter/README.md +++ b/samples/counter/README.md @@ -1,3 +1,3 @@ # Example: counter - + diff --git a/samples/counter/demo.gif b/samples/counter/demo.gif new file mode 100644 index 00000000..54f37e13 Binary files /dev/null and b/samples/counter/demo.gif differ diff --git a/samples/counter/demo.svg b/samples/counter/demo.svg deleted file mode 100644 index f77d3523..00000000 --- a/samples/counter/demo.svg +++ /dev/null @@ -1 +0,0 @@ -Thecountis:20Thecountis:0Thecountis:1Thecountis:2Thecountis:3Thecountis:4Thecountis:5Thecountis:6Thecountis:7Thecountis:8Thecountis:9Thecountis:10Thecountis:11Thecountis:12Thecountis:13Thecountis:14Thecountis:15Thecountis:16Thecountis:17Thecountis:18Thecountis:19 \ No newline at end of file diff --git a/samples/jest/README.md b/samples/jest/README.md index 9570fe10..3476b054 100644 --- a/samples/jest/README.md +++ b/samples/jest/README.md @@ -1,3 +1,3 @@ # Example: jest - + diff --git a/samples/jest/demo.gif b/samples/jest/demo.gif new file mode 100644 index 00000000..d6ae75e7 Binary files /dev/null and b/samples/jest/demo.gif differ diff --git a/samples/jest/demo.svg b/samples/jest/demo.svg deleted file mode 100644 index 81e05c9c..00000000 --- a/samples/jest/demo.svg +++ /dev/null @@ -1 +0,0 @@ -Time:0sRUNStests/login.ktRUNStests/signup.ktRUNStests/forgot-password.ktRUNStests/reset-password.ktTests:4running,10totalTime:1sTime:2sTime:3sFAILtests/login.ktFailureonline36intests/login.ktFailureonline38intests/login.ktRUNStests/view-profile.ktPASStests/reset-password.ktRUNStests/edit-profile.ktPASStests/forgot-password.ktRUNStests/delete-profile.ktFAILtests/signup.ktFailureonline40intests/signup.ktRUNStests/posts.ktTests:2failed,2passed,4running,10totalTime:4sTime:5sTime:6sPASStests/view-profile.ktRUNStests/post.ktPASStests/edit-profile.ktRUNStests/comments.ktTime:7sPASStests/posts.ktPASStests/delete-profile.ktTests:2failed,6passed,2running,10totalTime:8sTime:9sTime:10sFAILtests/comments.ktFailureonline26intests/comments.ktFailureonline27intests/comments.ktFAILtests/post.ktFailureonline1intests/post.ktTests:4failed,6passed,10totalTests:10totalTests:1failed,4running,10totalTests:1failed,1passed,4running,10totalTests:1failed,2passed,4running,10totalTests:2failed,3passed,4running,10totalTests:2failed,4passed,4running,10totalTests:2failed,5passed,3running,10total \ No newline at end of file diff --git a/samples/robot/README.md b/samples/robot/README.md index 4d26816a..22d136bd 100644 --- a/samples/robot/README.md +++ b/samples/robot/README.md @@ -1,3 +1,3 @@ # Example: robot - + diff --git a/samples/robot/demo.gif b/samples/robot/demo.gif new file mode 100644 index 00000000..22124830 Binary files /dev/null and b/samples/robot/demo.gif differ diff --git a/samples/robot/demo.svg b/samples/robot/demo.svg deleted file mode 100644 index 297c1c91..00000000 --- a/samples/robot/demo.svg +++ /dev/null @@ -1 +0,0 @@ -Usearrowkeystomovetheface.Press“q”toexit.^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^Position:9,7World:20,10Position:0,0World:20,10Position:0,1World:20,10Position:0,2World:20,10Position:0,3World:20,10Position:1,3World:20,10^_^Position:2,3World:20,10^_^Position:3,3World:20,10Position:3,4World:20,10Position:3,5World:20,10Position:3,6World:20,10Position:3,7World:20,10Position:3,8World:20,10Position:3,9World:20,10Position:3,10World:20,10Position:4,10World:20,10^_^Position:5,10World:20,10^_^Position:6,10World:20,10^_^Position:7,10World:20,10^_^Position:8,10World:20,10^_^Position:9,10World:20,10Position:10,10World:20,10Position:11,10World:20,10Position:12,10World:20,10Position:13,10World:20,10Position:14,10World:20,10Position:15,10World:20,10Position:16,10World:20,10Position:17,10World:20,10Position:18,10World:20,10Position:19,10World:20,10Position:20,10World:20,10Position:20,9World:20,10Position:20,8World:20,10Position:20,7World:20,10Position:19,7World:20,10Position:18,7World:20,10Position:17,7World:20,10Position:16,7World:20,10Position:15,7World:20,10Position:14,7World:20,10Position:13,7World:20,10Position:12,7World:20,10Position:11,7World:20,10Position:10,7World:20,10 \ No newline at end of file diff --git a/update-example-svgs.sh b/update-example-svgs.sh index f0f1c809..9a8cef09 100755 --- a/update-example-svgs.sh +++ b/update-example-svgs.sh @@ -1,7 +1,11 @@ #!/usr/bin/env bash -if ! command -v svg-term &> /dev/null; then - echo "Command 'svg-term' not found. Please install with 'npm install -g svg-term-cli'." +if ! command -v asciinema &> /dev/null; then + echo "Command 'asciinema' not found. Please install and put on path." + exit +fi +if ! command -v agg &> /dev/null; then + echo "Command 'agg' not found. Please install and put on path." exit fi @@ -25,11 +29,14 @@ for sample in $REPO_DIR/samples/*; do fi echo "Running $command..." - svg-term "--command=$command" "--out=$sample/demo.svg" --from=50 --window --width=60 --height=16 --no-cursor + rm -f $sample/demo.cast + asciinema rec -c "$command" $sample/demo.cast + agg --cols 60 --rows 18 $sample/demo.cast $sample/demo.gif + rm $sample/demo.cast cat > "$sample/README.md" < + EOL fi done