%PDF- %PDF-
| Direktori : /usr/share/doc/gjs/examples/ | 
| Current File : //usr/share/doc/gjs/examples/gio-cat.js | 
// SPDX-License-Identifier: MIT OR LGPL-2.0-or-later
// SPDX-FileCopyrightText: 2010 litl, LLC
import GLib from 'gi://GLib';
import Gio from 'gi://Gio';
let loop = GLib.MainLoop.new(null, false);
const decoder = new TextDecoder();
function cat(filename) {
    let f = Gio.file_new_for_path(filename);
    f.load_contents_async(null, (obj, res) => {
        let contents;
        try {
            contents = obj.load_contents_finish(res)[1];
        } catch (err) {
            logError(err);
            loop.quit();
            return;
        }
        print(decoder.decode(contents));
        loop.quit();
    });
    loop.run();
}
if (ARGV.length !== 1)
    printerr('Usage: gio-cat.js filename');
else
    cat(ARGV[0]);