Skip to content

Latest commit

 

History

History
108 lines (83 loc) · 1.71 KB

code.md

File metadata and controls

108 lines (83 loc) · 1.71 KB
theme
override
code
alignment background
left
false

Code styling

This presentation shows how to:

  • Left-align code blocks.
  • Have code blocks without background.
  • Execute code snippets.
pub struct Greeter {
    prefix: &'static str,
}

impl Greeter {
    /// Greet someone.
    pub fn greet(&self, name: &str) -> String {
        let prefix = self.prefix;
        format!("{prefix} {name}!")
    }
}

fn main() {
    let greeter = Greeter { prefix: "Oh, hi" };
    let greeting = greeter.greet("Mark");
    println!("{greeting}");
}

Column layouts

The same code as the one before but split into two columns to split the API definition with its usage:

The Greeter type

pub struct Greeter {
    prefix: &'static str,
}

impl Greeter {
    /// Greet someone.
    pub fn greet(&self, name: &str) -> String {
        let prefix = self.prefix;
        format!("{prefix} {name}!")
    }
}

Using the Greeter

fn main() {
    let greeter = Greeter {
      prefix: "Oh, hi"
    };
    let greeting = greeter.greet("Mark");
    println!("{greeting}");
}

Snippet execution

Run code snippets from the presentation and display their output dynamically.

/// import time
for i in range(0, 5):
    print(f"count is {i}")
    time.sleep(0.5)

Snippet execution - stderr

Output from stderr will also be shown as output.

echo "This is a successful command"
sleep 0.5
echo "This message redirects to stderr" >&2
sleep 0.5
echo "This is a successful command again"
sleep 0.5
man # Missing argument