diff --git a/README.md b/README.md index f81cf52..358d609 100644 --- a/README.md +++ b/README.md @@ -11,19 +11,22 @@ The contents will be briefly covered here. ```zig const std = @import("std"); +const time = std.time; const zterm = @import("zterm"); pub fn main() !void { var sp = zterm.Spinner{ - .loading_charset = [_][]const u8{"⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"}; + .loading_charset = &[_][]const u8{"⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"}, .loading_message = "Selling all your data to the CCP...", .finished_charset = "✓", .finished_message = "Lock your doors.", }; try sp.start(); - var stdOut = std.io.getOut(); - try stdOut.writeAll("Calculating very important stuff..."); + time.sleep(3 * time.ns_per_s); + var stdOut = std.io.getStdOut(); + try stdOut.writeAll("\rCalculating very important stuff while selling your data...\n"); + time.sleep(2 * time.ns_per_s); try sp.stop(); } diff --git a/zterm.zig b/zterm.zig index d724058..3324e0b 100644 --- a/zterm.zig +++ b/zterm.zig @@ -1,17 +1,22 @@ -const Spinner = @import("src/Spinner.zig"); - - const std = @import("std"); const time = std.time; +const zterm = struct { + const Spinner = @import("src/Spinner.zig"); +}; pub fn main() !void { - var sp = Spinner{ - .loading_message = "Loading", - .finished_message = "Done", + var sp = zterm.Spinner{ + .loading_charset = &[_][]const u8{"⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"}, + .loading_message = "Selling all your data to the CCP...", + .finished_charset = "✓", + .finished_message = "Lock your doors.", }; try sp.start(); time.sleep(3 * time.ns_per_s); - + var stdOut = std.io.getStdOut(); + try stdOut.writeAll("\rCalculating very important stuff while selling your data...\n"); + time.sleep(2 * time.ns_per_s); + try sp.stop(); }