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 @@
-
\ 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.kt‣Failureonline36intests/login.kt‣Failureonline38intests/login.ktRUNStests/view-profile.ktPASStests/reset-password.ktRUNStests/edit-profile.ktPASStests/forgot-password.ktRUNStests/delete-profile.ktFAILtests/signup.kt‣Failureonline40intests/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.kt‣Failureonline26intests/comments.kt‣Failureonline27intests/comments.ktFAILtests/post.kt‣Failureonline1intests/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