flight_script 0.1.2 copy "flight_script: ^0.1.2" to clipboard
flight_script: ^0.1.2 copied to clipboard

A small flutter compatible embeded scripting language. Because sometimes you just need some scripting..

example/main.dart

import 'dart:io';

import 'package:flight_script/flight_script.dart';

/// FlightScript is usually stored in .fss (flight-script-source) files (to avoid
/// confusion with F#'s .fs files
void main() {
  for (final script in _flightScriptExamples()) {
    print("---------------");
    print(script);
    print("---------------");

    final interpreter = Interpreter();
    interpreter.eval(script);

    print("---------------");
  }
}

Iterable<String> _flightScriptExamples() sync* {
  final Directory dir = Directory('.');
  for (final file in dir.listSync(recursive: true)
    ..sort((a, b) => a.path.compareTo(b.path))) {
    if (file is File &&
        file.path.endsWith(".fss") &&
        file.path.contains("example")) {
      yield file.readAsStringSync();
    }
  }
}
2
likes
120
pub points
0%
popularity

Publisher

unverified uploader

A small flutter compatible embeded scripting language. Because sometimes you just need some scripting..

Repository

Documentation

API reference

License

MIT (LICENSE)

More

Packages that depend on flight_script